提问者:小点点

JavaScript:更改对象键和值[重复]


我有一个从api接收的对象,每个对象的长度都类似。
现在,它有一个键fnamelname,我希望它变成name。 我不想手动创建一个空数组并在那里推入一个新数组,只是为了将fnamelname更改为name

有没有无论如何我可以实现这一点,而不是循环通过对象和手动推动它?


共1个答案

匿名用户

您可以在映射对象的同时解构对象,这里我创建了一个虚拟数据,如果您需要这个数据,请告诉我:

null

var array=[{id:1, fname:'Bob', lname: 'Alice', someotherkey:'key'}];
var result = array.map(({fname, lname, ...rest})=>({name:fname+' '+lname, ...rest}));

console.log(result);