如何用新特性展平下芯对象
How to Flatten Object Underscore with a new Property?
我有一个这样的数组:
var arr = [
{
name: 'John',
age: {
id: 1,
value: 'less than 19'
}
},
{
name: 'Doe',
age: {
id: 2,
value: 'more than 19'
}
}
]
如何使用下划线来展平数组中的年龄对象。预期结果是:
arr == [
{
name: 'John',
age: 'less than 19'
},
{
name: 'Doe',
age: 'more than 19'
}
];
谢谢,
你可以试试这个:
var result = arr.map(function(item) {
return {
name: item.name,
age: item.age.value
};
});
演示:
var arr = [{
name: 'John',
age: {
id: 1,
value: 'less than 19'
}
}, {
name: 'Doe',
age: {
id: 2,
value: 'more than 19'
}
}];
var result = arr.map(function(item) {
return {
name: item.name,
age: item.age.value
};
});
console.log(result);
我希望这对你有帮助。
使用旧样式:D
var arr = [
{
name: 'John',
age: {
id: 1,
value: 'less than 19'
}
},
{
name: 'Doe',
age: {
id: 2,
value: 'more than 19'
}
}
];
var newArr = [];
arr.forEach(function(item, idx) {
newArr.push({
name: item.name,
age: item.age.value
});
});
console.log(newArr);
相关文章:
- AngularJs指令,该指令创建内部有数据对象的新指令
- 如何在javascript上向数组的对象添加新元素
- 向对象添加新方法和值,同时避免重复
- JavaScript - 有没有办法动态创建对象的新实例
- 如何用新的ajax内容替换amplificPopup(ajax)内容
- 如何用新版本的因果报应取代被弃用的吞咽因果报应
- 为for循环中的对象添加新属性
- Kinetic.js旋转组对象的新子对象具有不正确的偏移
- 用javascript创建对象(使用新对象)有什么优点
- 角度1:为新创建的对象添加新ID
- 使用模块模式时,如何创建对象的新实例
- 向对象添加新函数
- 无法向 Mongoose 查询返回的对象添加新属性
- 如何将当前日期动态添加到对象的新实例并将其推送到数组
- 从冻结的父对象创建新对象
- 向现有对象添加新元素
- 将 jQuery 对象与新选择器相结合
- 从javascript中的未知对象创建新实例
- 在 JavaScript 中,在声明对象的新键:值对时,引用对象的变量名与使用“this”之间是否存在差异
- 如何用新特性展平下芯对象