一、数组单行删除

1、数据源

<!--
 * @Descripttion:单行删除
 * @version: 0.0.1
 * @Author: PengShuai
 * @Date: 2022-06-01 17:30:04
 * @LastEditors: PengShuai
 * @LastEditTime: 2022-06-01 17:30:04
-->
    demoData: [
      {
        id: '1',
        name: '奥巴马',
      },
      {
        id: '2',
        name: '狗头',
      },
      {
        id: '3',
        name: '卢锡安',
      },
      {
        id: '4',
        name: '盖伦',
      },
      {
        id: '5',
        name: '赵信',
      },
    ],

2、方法

methods: {
  demo() {
    console.log('全部数据 5条')
    console.log(this.demoData)
    //? 单选
    //! 删除单行数据
    const del = '3'
    this.demoData = this.demoData.filter((o) => {
      return o.id !== del
    })
    console.log('删除单行所返回的数据 4条')
    console.log(this.demoData)
  },
},

3、示例

二、数组多行删除(同一数据源)

2、源码

    <!--
     * @Descripttion:单行删除
     * @version: 0.0.1
     * @Author: PengShuai
     * @Date: 2022-06-09 14:17:04
     * @LastEditors: PengShuai
     * @LastEditTime: 2022-06-09 14:17:04
    -->
    demo() {
      console.log('原数据')
      console.log(this.demoData)
      //? 多选
      //! 删除多行数据
      const selectData = [
        {
          id: '1',
          name: '奥巴马',
        },
        {
          id: '4',
          name: '盖伦',
        },
      ]
      console.log('删除数据')
      console.log(selectData)
      let newData = this.demoData.filter(
        (a) => !selectData.some((b) => a.id === b.id)
      )
      console.log('删除后数据')
      console.log(newData)
    }

2、示例

posted on 2022-06-01 17:17  丶凉雨拾忆  阅读(796)  评论(0编辑  收藏  举报