【发布时间】:2021-12-27 12:32:32
【问题描述】:
我有一个对象数组 -
const obj = [{name:'josh', city:'Sydney'},{name:'alice', city:'York'}]
我想将“城市”属性更改为“城镇”。如何对数组中每个对象的属性进行这种更改?
【问题讨论】:
标签: javascript arrays
我有一个对象数组 -
const obj = [{name:'josh', city:'Sydney'},{name:'alice', city:'York'}]
我想将“城市”属性更改为“城镇”。如何对数组中每个对象的属性进行这种更改?
【问题讨论】:
标签: javascript arrays
使用Array#map:
const arr = [ { name: 'josh', city: 'Sydney' }, { name: 'alice', city: 'York' } ];
const res = arr.map(({ city, ...e }) => ({ ...e, town: city }));
console.log(res);
const arr = [ { name: 'josh', city: 'Sydney' }, { name: 'alice', city: 'York' } ];
arr.forEach(e => {
e.town = e.city;
delete e.city;
});
console.log(arr);
【讨论】:
delete旧属性。
你不能直接这样做,但你可以这样做:
const obj = [{name:'josh', city:'Sydney'},{name:'alice', city:'York'}]
for (let element of obj){
element.town = element.city;
delete element.city;
}
【讨论】: