鉴于这种代码:嵌套多维阵列在Javascript
<script type="text/javascript">
var arr = [];
var names = [{name : 'George'}, {name : 'Ringo'}, {name : 'Paul'}, {name : 'John'}];
var surnames = [{surname : 'Harrison'}, {surname : 'Starr'}, {surname : 'McCartney'}, {surname : 'Lennon'}];
for (i = 0; i < names.length; i++) {
arr['firstname'] = names[i];
for (j = 0; j < surnames.length; j++) {
arr['firstname']['surname'] = surnames[j];
arr['firstname']['surname']['index'] = i;
console.log(arr);
}
}
</script>
运行时,在内部循环输出只会显示姓氏阵列(侬)和i(3)上的所有条目的最后一个值。我想达到的输出是为每个姓氏,姓氏将分配给所有的名字(如约翰哈里森,约翰斯塔尔等)和指数(我)将从0增加到3.谢谢。
什么是预期outpu t? – Rayon
JavaScript中没有关联数组,因此您不能将任何内容存储到'arr ['firstname']'中。 – Dellirium
@Dellirium,OP可以使用他的代码存储数据:如果使用命名索引,JavaScript将重新定义数组为标准对象。 –