我有这个javascript对象:
var arr = [{id:'124',name:'qqq'},
{id:'589',name:'www'},
{id:'45',name:'eee'},
{id:'567',name:'rrr'}]
Run Code Online (Sandbox Code Playgroud)
我需要name在arr1中将属性重命名为title:
var arr = [{id:'124',title:'qqq'},
{id:'589',title:'www'},
{id:'45',title:'eee'},
{id:'567',title:'rrr'}]
Run Code Online (Sandbox Code Playgroud)
在Javascript中实现它的优雅方式是什么?
用于delete从对象中删除属性.使用obj['newProperty']指定newProperty的对象.
var arr = [{id:'124',name:'qqq'},
{id:'589',name:'www'},
{id:'45',name:'eee'},
{id:'567',name:'rrr'}];
arr.forEach( function(data) {
data['title'] = data['name'];
delete data['name'];
});
console.log(arr);Run Code Online (Sandbox Code Playgroud)
使用地图:
var arr = [{
id: '124',
name: 'qqq'
},
{
id: '589',
name: 'www'
},
{
id: '45',
name: 'eee'
},
{
id: '567',
name: 'rrr'
}
]
arr = arr.map((e) => {
return {
id: e.id,
title: e.name
}
});
console.log(arr);Run Code Online (Sandbox Code Playgroud)