JS 实现在一个数组包含的对象中找到某个属性值对应的对象并且替换他
时间: 2024-02-06 10:10:28 浏览: 414
js内置对象arguements简介
可以使用 `Array.prototype.find()` 方法来查找符合条件的对象,然后使用对象的属性名来进行替换。
例如,假设有一个包含多个对象的数组 `arr`,每个对象都有一个属性名为 `id`,我们要查找 `id` 为 `123` 的对象,并将其替换为新对象 `newObj`,可以使用以下代码:
```javascript
const newObj = { id: 123, name: 'John' }; // 新对象
const index = arr.findIndex(obj => obj.id === 123); // 查找符合条件的对象的索引
if (index !== -1) {
arr[index] = newObj; // 替换对象
}
```
这里使用了 `Array.prototype.findIndex()` 方法来查找符合条件的对象的索引,如果找到了,则使用数组的索引来替换原数组中的对象。如果没找到,则不进行任何操作。
阅读全文