javascript - 在 es6 中创建多维映射数组

标签 javascript nested immutable.js

我有一个不可变列表数组 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/

相关文章:

Javascript 做 ssl 固定?

c++ - 如何从双向链表中获取节点内部的有效负载

c - C中的嵌套strtok函数问题

Javascript 图像幻灯片

javascript - 在 NodeJS 中从 MP4 中提取 RGB 帧数据

javascript - 如何在 immutable.js 中将数组与列表合并

javascript:使用 EcmaScript 6/immutable js 左合并两个对象

javascript - Immutable.js 将值映射到数组

JavaScript 代码在通过 Firebug 插入时有效,但在插入 <head> 时无效

python - 追加到 Python 中嵌套字典内的列表