合并包含JavaScript中的数组的N个数组

eib*_*sji 4 javascript reactjs

我也有包含数组的数组。这个数组是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)
Run Code Online (Sandbox Code Playgroud)

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

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

Use*_*863 6

尝试使用flat() 方法

扁平() ,其产生具有串连到它递归至指定深度的所有子阵列元素的新阵列的方法。

  • @eibersji欢迎!此外,请在[此处](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/flat#Alternative)检查替代项 (2认同)