javascript - 在javascript中合并包含数组的N个数组
问题描述
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] 合并后。
解决方案
尝试使用flat()
方法
flat()方法创建一个新数组,其中所有子数组元素递归连接到指定深度。
推荐阅读
- python-3.x - Python Tkinter Image 说“没有这样的文件或目录”
- javascript - 如何在 redux 状态下更好地构建数据?
- bash - 使用 shell 脚本 ssh 进入实例后无法切换到 root 用户
- sql - 存储过程中的 where 子句过滤器
- ios - 'No' 字符串在 ios 上具有特定字体(RyoGothicPlusN)的 react-native-svg 文本元素中呈现为数字符号(No.)
- typo3 - TYPO3:如何将 SQL 语句转换为 Typo3 PDO
- python - 如何在 Kivy 中制作动态地图视图?
- r - 使用 R 安装和依赖项减少 Docker 映像大小
- javascript - netlify 上的站点部署失败
- oracle - lsnrctl 不适用于 Oracle 19c 数据库