删除数组对象中指定元素 js
时间: 2023-09-20 12:12:43 浏览: 101
js删除数组中指定元素.rar
如果数组中的元素是对象,你可以使用`filter()`方法来删除指定元素。`filter()`方法会迭代数组中的每个元素,并返回一个新的数组,该数组只包含符合指定条件的元素。你可以使用这个方法来删除指定的对象元素。
例如,假设你有一个对象数组,每个对象都有一个`id`属性。你想删除`id`为`2`的对象,可以使用以下代码:
```
var arr = [
{id: 1, name: 'John'},
{id: 2, name: 'Jane'},
{id: 3, name: 'Bob'},
{id: 4, name: 'Alice'}
];
arr = arr.filter(function(obj) {
return obj.id !== 2;
});
console.log(arr);
// Output: [{id: 1, name: 'John'}, {id: 3, name: 'Bob'}, {id: 4, name: 'Alice'}]
```
在这个例子中,我们使用`filter()`方法来创建一个新的数组,该数组只包含`id`不等于`2`的对象。最终的输出结果是一个只包含三个对象的数组,`id`为`2`的对象已经被删除了。
注意,`filter()`方法不会修改原始数组,它会返回一个新的数组。因此,我们需要将返回的结果赋值给原始数组,以便删除指定的对象元素。
阅读全文