我有一个不可变列表数组array = [List,List] 每个列表都包含地图。我想创建一个包含每个列表的地图的数组。我的代码如下:
const content = [];
for (let i = 0; i < types.length; i += 1) {
let j = 0;
while (j < types[i].length) {
content[i] = types[i].get(j);
j += 1;
}
}
但是当我console.log
时,它会显示一个空数组。所需的输出应该是这样的内容[0] = [地图,地图,地图,地图]内容[1] = [地图,地图,地图,地图]
答案 0 :(得分:1)
问题中的JavaScript会覆盖content[i]
循环中的while
; content[i]
不是数组。在content[i]
循环之前将while
定义为数组,并在.push()
循环中使用while
。
const content = [];
for (let i = 0; i < types.length; i += 1) {
let j = 0;
content[i] = [];
while (j < types[i].length) {
content[i].push(types[i].get(j));
j += 1;
}
}