JS找到数组中的某个元素并且删除
2019-07-05 本文已影响0人
Lia代码猪崽
const arr = [{ id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 3, name: 'c' }, { id: 4, name: 'd' }]
const deleteName = 'c'
// 先找到
const deleteIndex = arr.findIndex(item => {
// 不写return返回的是-1,谜
return item.name === deleteName
})
console.log(deleteIndex) // 2
// 再删除,`splice(开始下标, 删除元素数量)`可以删除,且会修改原数组
arr.splice(deleteIndex, 1) // [{ id: 3, name: 'c' }]
console.log(arr) // [{ id: 1, name: 'a' }, { id: 2, name: 'b' }, { id: 4, name: 'd' }]