我的应用程序创建一个JavaScript对象,如下所示:
myObj= {1:[Array-Data], 2:[Array-Data]}
但是我需要这个对象作为一个数组。
array[1]:[Array-Data]
array[2]:[Array-Data]
所以我试图通过遍历$.each对象并将元素添加到数组来将此对象转换为数组:
x=[]
$.each(myObj, function(i,n) {
x.push(n);});
有没有更好的方法将对象转换为数组或可能是一个函数?
var array = [];
obj = {"a": 'a1值', "b": 'a2值', "c": 'a3值'};
for (i in obj) { console.log(obj[i]) }
for (i in obj) { array.push(obj[i]) }
console.log(arrar)
js操作,应该可以达到你想要的效果。
果您知道对象中的最大索引,则可以执行以下操作:
var myObj = {
1: ['c', 'd'],
2: ['a', 'b']
},
myArr;
myObj.length = 3; //max index + 1
myArr = Array.prototype.slice.apply(myObj);
console.log(myArr); //[undefined, ['c', 'd'], ['a', 'b']]
var myObj = {
1: [1, 2, 3],
2: [4, 5, 6]
};
var array = $.map(myObj, function(value, index) {
return [value];
});
console.log(array);
输出:
[[1, 2, 3], [4, 5, 6]]