我有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'未定义的(...)
有什么想法吗?
答案 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
也许这就是你追求的结构。