我在javascript中遇到了一个小问题,我无法解决它......我很确定它很愚蠢但是:
我有一个这样的数组:
test = [1: Array[4], 500: Array[1], 1000: Array[1]]
我想得到这个:
array = [test[1], test[500], test[1000]];
我认为 Jquery map 和 makearray 可以帮助我,但它们的运行范围从 2 到 499 等等......
谢谢你的帮助!
我在javascript中遇到了一个小问题,我无法解决它......我很确定它很愚蠢但是:
我有一个这样的数组:
test = [1: Array[4], 500: Array[1], 1000: Array[1]]
我想得到这个:
array = [test[1], test[500], test[1000]];
我认为 Jquery map 和 makearray 可以帮助我,但它们的运行范围从 2 到 499 等等......
谢谢你的帮助!
你想要的是:
var test = [];
test[1] = 4;
test[500] = 1;
test[1000] = 1;
或者可能 :
test = {1: 4, 500:1, 1000:1};
您可以使用具有以下属性和值的对象创建常规数组:
// test object
var test = {1: "Hello", 500: "World", 1000: "Bye"};
// convert
var result = [];
for(var i in test) {
if(test.hasOwnProperty(i)) {
result.push(test[i]);
}
}
console.log(result); // --> ["Hello", "World", "Bye"]