如何从子对象属性创建新数组
How to create a new array from child object properties
我有一个数组:
[
{
meta:'abc'
data:
{
name:'asd',
title: 'bbb'
}
},
{
meta:'abc'
data:
{
name:'asd',
title: 'bbb'
},
{
meta:'abc'
data:
{
name:'asd',
title: 'bbb'
}
}
]
我想将其转换为新数组,这将是:
[
{
name:'asd',
title: 'bbb'
},
{
name:'asd',
title: 'bbb'
{
name:'asd',
title: 'bbb'
}
]
我只想获取数据元素,并从中创建一个新数组。我怎样才能以最快的方式做到这一点?我怎么能用洛达什做到这一点?
谢谢!
您可以使用
_.map
var array = [{
meta: 'abc',
data: {
name: 'asd',
title: 'bbb'
}
}, {
meta: 'abc',
data: {
name: 'asd',
title: 'bbb'
}
}, {
meta: 'abc',
data: {
name: 'asd',
title: 'bbb'
}
}];
console.log(_.map(array, 'data'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.2.0/lodash.js"></script>
你只需要 map() 原生 javascript 方法来数组:
//considere that 'someArray' is the same as your.
var newArray = someArray.map(function(item){
return {name: item.data.name, title: item.data.title};
});
相关文章:
- javascript处理一个对象数组以获得一个新的对象数组
- 创建新的javascript数组,从对象属性中提取数据
- 在现有的json对象中添加一个新的键(数组)
- 比较两个JSON数组并重新排列新的JSON数组格式
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- 将字段添加到新的 JavaScript 数组副本
- 在运行之前确定数据是否是新的(将数组与 JSON 进行比较)
- 如何将两个 JS 数组连接到一个新的对象数组作为键:值
- 如何将现有 JSON 对象数组的某些对象复制到新的 JSON 数组
- Javascript:用一个新值替换数组中的所有内容
- 将对象的值推送到新的对象数组中
- 通过比较和推送唯一对象来创建新的对象数组
- 计算JavaScript数组元素的出现次数,并放入一个新的2d数组
- 在angular(循环中的循环)中创建新的对象数组时遇到麻烦
- 如何循环遍历新生成的数组而不覆盖它?
- 我如何组合数组中的数据值来创建一个新的数组
- 如何在Mongoose中添加一个新对象到数组
- 什么时候改变子数组更新子数组vs.创建一个新的子数组?[JavaScript]
- 通过组合另一个数组的两列来形成一个新的javascript数组
- 为什么我不能将new Array(3)映射到一个包含新值的数组?