javascript - 在Javascript中添加所有数组项的最佳方法是什么
问题描述
const arr1 = [
[{ id: 1 }],
[{ id: 2 },{ id: 3 }],
[{ id: 4 }]
];
我想在这个数组中添加所有项目我该怎么做。我希望我的输出如下:
const arr2 = [
{id:1},
{id:2},
{id:3},
{id:4}
]
解决方案
使用arr1.flat()
将适用于您的示例。如果您有一个包含更大深度的嵌套对象数组的数组,您甚至可以使用它arr1.flat(Infinity)
来展平到可变深度:
const arr1 = [
{ id: 0 },
[{ id: 1 }],
[{ id: 2 },{ id: 3 }],
[{ id: 4 }]
];
console.log(arr1.flat());
推荐阅读
- laravel - 如何在已经采用这种格式的两次之间获取('h:m:s')的时差
- r - 在数据框的行中,找到第一个出现和最长的值序列
- python - 处理情感分析中的缺失值
- java - 未知实体:带有 Hibernate 5.3 的 java.lang.Class
- javascript - 使用 Emscripten 将 C++ 代码编译为独立 Wasm 会导致 .wasm 需要某些导入函数
- reactjs - 使用 let 改变视图的不透明度
- sql - 如何从表中选择所有列并计数?
- android - RecyclerView 仅在滚动时更新项目
- javascript - 如何将具有行跨度和列跨度的 HTML 表格规范化为 JavaScript 中的矩阵
- nginx - Nginx auth_request 处理 saml 302 重定向