请用js按照指定条件删除json数组的指定元素
时间: 2023-10-24 15:06:58 浏览: 89
js实现删除json中指定的元素
假设要删除的元素为一个对象,可以使用`filter`方法过滤出不需要删除的元素:
```javascript
let arr = [
{id: 1, name: 'John'},
{id: 2, name: 'Sarah'},
{id: 3, name: 'Bob'}
];
// 删除id为2的元素
arr = arr.filter(e => e.id !== 2);
console.log(arr); // [{id: 1, name: 'John'}, {id: 3, name: 'Bob'}]
```
如果要根据多个条件删除元素,可以在回调函数中使用逻辑运算符连接条件,例如:
```javascript
let arr = [
{id: 1, name: 'John', age: 25},
{id: 2, name: 'Sarah', age: 30},
{id: 3, name: 'Bob', age: 20}
];
// 删除年龄大于等于30岁且名字为Sarah的元素
arr = arr.filter(e => !(e.name === 'Sarah' && e.age >= 30));
console.log(arr); // [{id: 1, name: 'John', age: 25}, {id: 3, name: 'Bob', age: 20}]
```
阅读全文