当使用map()
方法对数组进行映射时,如果回调函数返回null
或undefined
,则该元素将被保留为null
或undefined
。如果你想要完全删除该元素,可以使用filter()
方法进行过滤。
以下是一个示例,展示了如何使用filter()
方法来完全删除对象:
const arr = [
{ id: 1, name: 'John' },
{ id: 2, name: 'Jane' },
{ id: 3, name: 'Doe' },
];
const filteredArr = arr.filter(obj => {
// 这里可以根据需要编写你的逻辑来判断是否删除对象
return obj.id !== 2;
});
console.log(filteredArr);
// Output: [{ id: 1, name: 'John' }, { id: 3, name: 'Doe' }]
在上面的示例中,filter()
方法的回调函数返回了obj.id !== 2
,这意味着只有id
不等于2的对象才会被保留,从而实现了完全删除对象的效果。
上一篇:arr.map不循环实际值