一个数组对象
Array[
{ id:1, name: '黎明'}
{ id:2, name: '刘德华'},
{ id:3, name: '张学友'},
{ id:4, name: '郭富城'},
];
我想删除id为2的对象。
一个数组对象
Array[
{ id:1, name: '黎明'}
{ id:2, name: '刘德华'},
{ id:3, name: '张学友'},
{ id:4, name: '郭富城'},
];
我想删除id为2的对象。
给你一个文档地址, JS的话还是需要经常翻一翻
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript
你这个问题的话我会直接用数组的filter方法处理
let reslut = list.filter(v => v.id !== 2);
const array = [
{ id: 1, name: '黎明' },
{ id: 2, name: '刘德华' },
{ id: 3, name: '张学友' },
{ id: 4, name: '郭富城' }
];
第一种,不会改变原数组,返回的是一个新数组
const reslut = array.filter(v => v.id !== 2);
console.log(reslut);
// [
// { id: 1, name: '黎明' },
// { id: 3, name: '张学友' },
// { id: 4, name: '郭富城' }
// ]
第二种,直接操作原数组(既然是id,我就认为数组每一项的id都不会重复)
array.splice(array.findIndex(v => v.id === 2), 1)
console.log(array);
// [
// { id: 1, name: '黎明' },
// { id: 3, name: '张学友' },
// { id: 4, name: '郭富城' }
// ]
10 回答11.7k 阅读
2 回答3.2k 阅读✓ 已解决
2 回答4.2k 阅读✓ 已解决
4 回答4.6k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
4 回答2.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决