怎么用js的map方法删除对象数组中的一个对象元素,并返回一个删除该对象元素的新对象数组
时间: 2024-04-10 09:34:34 浏览: 192
Javscript删除数组中指定元素并返回新数组
要使用`map`方法删除对象数组中的一个对象元素并返回新对象数组,需要使用条件判断来过滤要删除的对象。下面是一个示例代码:
```javascript
const array = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' },
];
const idToRemove = 2;
const newArray = array.map(obj => {
if (obj.id !== idToRemove) {
return obj;
}
});
console.log(newArray);
```
在上面的示例中,我们有一个名为`array`的对象数组。我们想要删除的对象是具有`id`为`2`的对象。我们使用`map`方法遍历数组,并使用条件判断来排除要删除的对象。如果当前对象的`id`属性不等于要删除的`idToRemove`,则将其返回到新数组中。最后,我们打印新数组`newArray`。
请注意,`map`方法会返回一个新数组,不会在原始数组上进行修改。
阅读全文