js 替换对象数组里面的元素
时间: 2023-08-05 14:02:43 浏览: 86
可以使用数组的 `map()` 方法对对象数组里面的元素进行替换。例如,假设有以下对象数组:
```javascript
const people = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 35 }
];
```
现在我们想要将年龄大于 30 的人的年龄加 1,可以使用 `map()` 方法对数组进行遍历并返回新的数组,然后使用条件语句判断是否需要对年龄进行修改:
```javascript
const updatedPeople = people.map(person => {
if (person.age > 30) {
return { ...person, age: person.age + 1 };
} else {
return person;
}
});
```
这里使用了对象的解构语法 `{ ...person }` 来复制对象,并修改其中的属性。如果不使用解构语法,可以使用 `Object.assign()` 方法来实现:
```javascript
const updatedPeople = people.map(person => {
if (person.age > 30) {
return Object.assign({}, person, { age: person.age + 1 });
} else {
return person;
}
});
```
这样就可以得到一个新的对象数组 `updatedPeople`,其中年龄大于 30 的人的年龄都加了 1。
阅读全文