我有一个不可变列表数组 array = [List, List] 每个列表都包含 map 。我想创建一个包含每个列表的 map 的数组。我的代码如下:
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
时,它显示了一个空数组。所需的输出应该类似于以下内容 content[0] = [Map, Map, Map, Map] content[1] = [Map, Map, Map, Map]
最佳答案
问题中的 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;
}
}
关于javascript - 在 es6 中创建多维映射数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43224873/