在Javascript中推送到多维数组

时间:2015-12-04 13:21:34

标签: javascript arrays multidimensional-array

我有push和multidimensional数组的问题。

这是我的代码:

var rows = [0, 1, 3, 5]

var content = [KUNDENNUMMER = [], NAME = []];
var r = 0;
jQuery.each( rows, function() {

    content.KUNDENNUMMER.push(jQuery("#KUNDENNUMMER_"+ rows[r]).val());    
    content.NAME.push(jQuery("#NAME_"+ rows[r]).val());
    r++;
});

返回:未捕获的TypeError:无法读取属性' push'未定义的(...)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

请考虑以下代码段:

var content = {KUNDENNUMMER : [], NAME : []};

content['KUNDENNUMMER'].push(1);
content['KUNDENNUMMER'].push(2);

content['NAME'].push('a');
content['NAME'].push('b');

console.log( JSON.stringify(content) );

console.log( (content['KUNDENNUMMER'][0]) + "," + (content['KUNDENNUMMER'][1]) );
console.log( (content['NAME'][0]) + "," + (content['NAME'][1]) );

其输出为:

{"KUNDENNUMMER":[1,2],"NAME":["a","b"]}
1,2
a,b

也许这就是你追求的结构。