首页 > 解决方案 > 在javascript中合并包含数组的N个数组

问题描述

我有一个包含数组的数组。这个数组是template 在此处输入图像描述

template有2个数组,但2个不固定,它可以继续N个数组,其中也包含数组。这是我尝试过的:

const template = health_pack_templates.map((healthpackItem, i) => {
  return healthpackItem.health_pack_templates
});
console.log('template', template);
var c = [];
  for (var i = 0; i >= template.length; i++) {
      c.push.apply(template[i]);
  }
console.log('c',c)

c只返回[]而不是包含 0,1,2,3,4,5,6,7,8,9 数组的数组。我究竟做错了什么?

我想要发生的事情应该是这样的:[array 0,1,2,3,4,5,6,7,8,9] 合并后。

标签: javascriptreactjs

解决方案


尝试使用flat() 方法

flat()方法创建一个新数组,其中所有子数组元素递归连接到指定深度。


推荐阅读