使用 lodash 是将数据从数组映射到单个数组的好方法
Using lodash what is a good way of mapping data from arrays into a single array?
使用 lodash 将下面的数据映射到单个 level2 对象数组的快速方法是什么?
SomeObject = {
name: 'someObject',
level1: [
{
id: '1',
level2: [
{ someValue: 'example1'},
{ someValue: 'example2'},
{ someValue: 'example3'},
{ someValue: 'example4'}
]
},
{
id: '2',
level2: [
{ someValue: 'example5' },
{ someValue: 'example6' },
{ someValue: 'example7' },
{ someValue: 'example8' }
]
},
{
id: 'n',
level2: [
{ someValue: 'examplen' },
]
}
]
}
输出:
[
'example1',
'example2',
'example3',
'example4',
'example5',
'example6',
'example7',
'example8',
'examplen',
]
忽视:Stackflow比我聪明,所以我必须输入更多的非代码内容才能停止抱怨。所以我会输入更多,以便我可以发布。
您可以使用
flatMap()
将所有"level2"数组收集到单个数组中,然后使用简单的map()
提取"someValue"属性
_.map(_.flatMap(SomeObject.level1, "level2"),"someValue")
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 数组在单个输入中返回
- 从数组/字符串中删除所有小数和单个数字
- 如何创建具有单个元素或元素数组的数组
- Google Web App 将单元素数组视为单个字符的数组
- 基于单个属性从数组中获取唯一对象
- 数组循环以获取单个值
- 使用jQuery deffered.resolveWith()在单个参数中传递数组
- 在 laravel 4 上使用循环将数据数组存储到单个数组中
- 将 CSS 类添加到数组中的单个元素
- 仅包含某些数组值的单个弹出窗口.JavaScript
- 在MongoDB中,从文档中获取单个字段数组的最简单方法是什么
- 来自单个请求的 ajax 请求数组
- 获取数组角度的单个属性
- 使用 lodash 是将数据从数组映射到单个数组的好方法
- 如何在单个语句中的 $$('selector') 数组上使用 PrototypeJS .wrap()
- 在javascript(Angularjs)中将对象数组转换为单个对象
- 更改 JS 数组中的单个对象会更改所有元素
- 从数组中获取所有单个单词
- 从 Web 服务返回单个 json 对象的数组