0

我正在尝试创建一个像这样的多维数组

var myArray = new Array();
          var test = new Array(1, 100,200,2);
        $.each(test, function(index, val) {

            myArray['value'].push(val);
            myArray['index'].push(index);
        });

但是 console.log(myArray) 没有显示任何值;

4

1 回答 1

2

使用对象文字而不是数组:

var myHash= {
    value: [],
    index: []
},
test = [1, 100,200,2];

$.each(test, function(index, val) {
    myHash['value'].push(val);
    myHash['index'].push(index);
});

您不应该将数组用作关联数组。数组是通过从 0 开始的索引来访问的,您不应该为数组分配任意属性。

示例:http: //jsfiddle.net/andrewwhitaker/F7Zx5/

于 2012-10-13T01:59:32.197 回答