findIndex()删除指定元素,filter()过滤指定元素

108 阅读1分钟

案例:

<script>
   //定义一个数组
   const arr = [
              {id:1,name:'张三',age:18},
              {id:2,name:'李四',age:28},
              {id:3,name:'王五',age:38},
            ]
  //删除指定元素,查询索引值,删除指定项
  // const index = arr.findIndex(item=>item.id==2)
  // arr.splice(index,1)
  // console.log(arr);
  //过滤指定元素,filter()过可以过滤数组中的元素,放入新数组
     const newArr = arr.filter(item=>item.id!=2)
     console.log(newArr);
     //先删除再添加
   const index = arr.findIndex(item=>item.id==2)
     //splice()从哪里删除,删除几个,用什么替换
   arr.splice(index,1, {id:2,name:'李四',age:88})
  console.log(arr);
</script>

image.png