如何更改 Javascript 对象数组中的属性名称?

Kas*_*yap 2 javascript arrays

我有一系列对象 -

const obj = [{name:'josh', city:'Sydney'},{name:'alice', city:'York'}]
Run Code Online (Sandbox Code Playgroud)

我想将“城市”属性更改为“城镇”。如何对数组中每个对象的属性进行更改?

Maj*_*awi 5

使用Array#map

const arr = [ { name: 'josh', city: 'Sydney' }, { name: 'alice', city: 'York' } ];

const res = arr.map(({ city, ...e }) => ({ ...e, town: city }));

console.log(res);
Run Code Online (Sandbox Code Playgroud)

使用Array#forEach

const arr = [ { name: 'josh', city: 'Sydney' }, { name: 'alice', city: 'York' } ];

arr.forEach(e => {
  e.town = e.city;
  delete e.city;
});

console.log(arr);
Run Code Online (Sandbox Code Playgroud)