我需要替换javascript中的对象数组。这是我的数据变量,我想更新数据变量
const data = [{name: "poran", id: "22"}];
期望值:
data = [{value: "poran", age: "22"}];
如何替换对象数组?
答案 0 :(得分:5)
您可以使用.map()
和某些Object Destructuring创建一个新数组:
const data = [{name:"poran",id:"22"}];
const result = data.map(({ name:value , id:age }) => ({value, age}));
console.log(result);
答案 1 :(得分:3)
您可以在数组上使用.forEach()
循环:
data.forEach((obj) {
obj.value = obj.name;
obj.age = obj.id;
delete obj.name;
delete obj.id;
});
如果仅使用.map()
创建一个新数组,则要简单一些,但是如果由于许多其他属性而需要保留旧对象,则可能会少一些麻烦。
答案 2 :(得分:2)
尝试一下:
const data = [{name:"poran",id:"22"}]
const rst = data.map(res=>({value: res.name, age: res.id}));
console.log(rst)