0

我在javascript中遇到了一个小问题,我无法解决它......我很确定它很愚蠢但是:

我有一个这样的数组:

 test =  [1: Array[4], 500: Array[1], 1000: Array[1]]

我想得到这个:

 array = [test[1], test[500], test[1000]];

我认为 Jquery map 和 makearray 可以帮助我,但它们的运行范围从 2 到 499 等等......

谢谢你的帮助!

4

2 回答 2

0

你想要的是:

var test = [];
test[1] = 4;
test[500] = 1;
test[1000] = 1;

或者可能 :

test = {1: 4, 500:1, 1000:1};
于 2013-05-23T15:43:21.013 回答
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"]
于 2013-05-23T15:45:33.743 回答