Javascript中的多维数组推送

Javascript中的多维数组推送,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,推送和多维数组有问题 这是我的代码: 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_"+ r

推送和多维数组有问题

这是我的代码:

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”


有什么想法吗?

考虑以下代码:

const 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

可能这就是您所追求的结构。

content
是一个数组,您不能在javascript中使用命名标记。您的对象语法不正确<代码>变量内容={KUNDENNUMMER:[],名称:[]}@tracevipin,这是因为这个有效的数组语法:-)
var content=[kundennumer=[],NAME=[]不会做你认为它会做的事情。它创建两个全局变量,并将其值添加到
content
。执行代码后,这些名称与
内容
没有任何连接<代码>内容
将只是
[[],[]]
。不过,如果将
KUNDENUMMER[0]=100
,那么
content[0][0]
也会得到
100
的值。