如何在javascript中重命名数组中对象的属性?

Mic*_*ael 3 javascript jquery

我有这个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中实现它的优雅方式是什么?

Has*_*mam 6

用于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)


Ser*_* K. 5

使用地图

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)