简体   繁体   English

如何使用 Array.find() 函数来编辑特定对象内的名称和年龄属性

[英]how can I use Array.find() function to edit name and age properties inside specific object

I can go with find for editing one property like in this example.我可以使用 find 来编辑本例中的一个属性。 But I didn't find a syntax to edit more than one property.但我没有找到一种语法来编辑多个属性。

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);

You can store the object that find returns and edit it as you need.您可以存储找到返回的对象并根据需要对其进行编辑。

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);

For example, using Object.assign例如,使用Object.assign

 const arr = [ { id: 101, name: 'Jone', age: 1 }, { id: 102, name: 'Jane', age: 2 }, { id: 103, name: 'johnny', age: 3 } ]; Object.assign(arr.find(el => el.id === 101), { name: "Jimmy", age: 5, }); console.log(arr);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用数组过滤器在数组内的对象内查找值,然后更改/编辑该值? - How can I use array filter to find value of value inside an object inside an array and then change/edit that value? 如何使用 array.find 将它与另一个对象进行比较 - How to use array.find comparing it with another object 使用 Array.find() 尝试动态获取特定的 object 值并根据 Object 名称返回它,没有从 function 中返回 - Using Array.find() to try and dynamically grab a specific object value and return it based on Object name, nothing returning from function Array.find() 不适用于对象,但是当我在特定 object 上单独执行时,它可以工作 - Array.find() isn't working on objects but when I do it separately on specific object it works Array.find不是函数错误 - Array.find is not a function error redux:Array.find() 不是函数 - redux: Array.find() is not a function 如果回调函数没有返回任何真实值,`Array.find` 可以使用默认值吗? - Can `Array.find` use a default value if the callback function doesn't return anything truthy? 如何在两个条件下使用 Javascript array.find()? - How to use Javascript array.find() with two conditions? 我如何比较Array.find和foreach等迭代器? - How can i compare Array.find with iterators like for foreach etc..? 相当于 Array.find() 的东西可以处理对象属性而不是数组元素 - Something equivalent to Array.find() to work on object properties instead of array elements
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM