怎么用js的reduce方法删除对象数组中的一个对象元素,并返回一个删除该对象元素的新对象数组
时间: 2024-04-10 19:34:38 浏览: 104
JS删除数组里的某个元素方法
5星 · 资源好评率100%
要使用`reduce`方法删除对象数组中的一个对象元素并返回新对象数组,需要在reduce的回调函数中进行条件判断和过滤操作。下面是一个示例代码:
```javascript
const array = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
const idToRemove = 2;
const newArray = array.reduce((acc, obj) => {
if (obj.id !== idToRemove) {
acc.push(obj);
}
return acc;
}, []);
console.log(newArray);
```
在上面的示例中,我们有一个名为`array`的对象数组。我们想要删除的对象是具有`id`为`2`的对象。我们使用`reduce`方法遍历数组,并在回调函数中使用条件判断来排除要删除的对象。如果当前对象的`id`属性不等于要删除的`idToRemove`,则将其添加到累加器数组`acc`中。最后,我们返回累加器数组作为新数组`newArray`。
请注意,`reduce`方法会返回一个新数组,不会在原始数组上进行修改。
阅读全文