我在javascript中遇到了一个小问题,我无法解决它......我很确定这是愚蠢的但是:
我有一个像这样的数组:
test = [1: Array[4], 500: Array[1], 1000: Array[1]]
我希望得到这个:
array = [test[1], test[500], test[1000]];
我认为Jquery地图和makearray可以帮助我但是它们从2到499等运行......
感谢您的帮助!
答案 0 :(得分:0)
你想要的是:
var test = [];
test[1] = 4;
test[500] = 1;
test[1000] = 1;
或者也许:
test = {1: 4, 500:1, 1000:1};
答案 1 :(得分:0)
您可以使用属性和值来创建具有以下属性的对象的常规数组:
// 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"]