JavaScript

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' }]
上一篇 下一篇

猜你喜欢

热点阅读