在es6中创建多维地图数组

时间:2017-04-05 07:42:05

标签: javascript nested immutable.js

我有一个不可变列表数组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] = [地图,地图,地图,地图]

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;
  }
}