操作对象数组中指定条件的元素:
例:
let arr = [{
createDate: "2021-03-20",
id: 1
}, {
createDate: "2021-03-21",
id: 2
}, {
createDate: "2021-03-22",
id: 3
}, {
createDate: "2021-03-23",
id: 4
}, {
createDate: "2021-03-24",
id: 5
}, {
createDate: "2021-03-25",
id: 6
}]
方法①:
arr.some((item, i) => {
if (item.id == 6) {
arr.splice(i, 1)
return true //当内部return true时跳出整个循环
}
})
console.log('删除之后数组====',arr)
方法②、
let index = arr.findIndex(item =>{
if(item.id == 4){
return true
}
})
arr.splice(index,1)
也可以直接这么来实现:
arr.splice(arr.findIndex(item => item.id === 4),1);
console.log('删除之后数组====',arr)