Javascript 为什么不添加到数组中
我正在尝试创建一个这样的多维数组Javascript 为什么不添加到数组中,javascript,jquery,Javascript,Jquery,我正在尝试创建一个这样的多维数组 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(myArra
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)没有显示任何值 使用对象文字而不是数组:
var myHash= {
value: [],
index: []
},
test = [1, 100,200,2];
$.each(test, function(index, val) {
myHash['value'].push(val);
myHash['index'].push(index);
});
。数组由基于0的索引访问,您不应该为数组分配任意属性
示例:JavaScript没有多维数组。这不会创建多维数组。我很确定OP误用了术语“多维数组”,我可以使用object而不是数组吗?如果可以,那么如何使用?既然那篇文章不在jsYes中使用关联数组是有意义的。。。我的回答概括了如何做到这一点。