首页 > 解决方案 > 如何使用 Array.find() 函数编辑特定对象内的名称和年龄属性

问题描述

我可以用 find 来编辑这个例子中的一个属性。但我没有找到编辑多个属性的语法。

const arr = [
  {
    id: 101,
    name: “Jone”,
    age: 1
  },
  {
    id: 102,
    name: “Jane”,
    age: 2
  },
  {
    id: 103,
    name: “johnny”,
    age: 3
  }
];
console.log(arr);
arr.find(element => element.id == 101).name = “jimmy”
console.log(arr);

标签: javascriptarraysobjectecmascript-6javascript-objects

解决方案


您可以存储find返回的对象并根据需要对其进行编辑。

const arr = [
  {
    id: 101,
    name: 'Jone',
    age: 1
  },
  {
    id: 102,
    name: 'Jane',
    age: 2
  },
  {
    id: 103,
    name: 'johnny',
    age: 3
  }
];
console.log(arr);

// ****
const found = arr.find(element => element.id == 101)
found.name = 'jimmy'
found.age = 54
// ****

console.log(arr);

推荐阅读