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 に答える