如何在JavaScript中替换对象属性名称的数组

时间:2019-07-25 15:58:48

标签: javascript arrays object javascript-objects

我需要替换javascript中的对象数组。这是我的数据变量,我想更新数据变量

const data = [{name: "poran", id: "22"}];

期望值:

data = [{value: "poran", age: "22"}];

如何替换对象数组?

3 个答案:

答案 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)