如何在JavaScript中提取嵌套数据并将其存入结果数组
以下是几种JavaScript实现方式:
- 简洁实现(ES6+):使用
flatMap一次性完成嵌套遍历和扁平化
const result = array.flatMap(item => item.tags.map(tag => tag.name));
- 兼容旧环境实现:用
map结合扩展运算符和concat实现扁平化
const result = [].concat(...array.map(item => item.tags.map(tag => tag.name)));
- 基础循环实现:适合需要更精细控制遍历过程的场景
const result = []; for (const item of array) { for (const tag of item.tags) { result.push(tag.name); } }
以上方法都会遍历原数组的每个元素,提取其tags数组中所有tag的name字段,最终合并为一个结果数组。
内容的提问来源于stack exchange,提问作者CodeBee
相关产品推荐
相关产品推荐

