美文网首页
数组对象过滤

数组对象过滤

作者: 小学生的博客 | 来源:发表于2018-02-06 09:53 被阅读80次

情景:项目中用到,ElementUI el-table中选择指定项并且删除,顺便记录下


增删操作

两个数组对象去重 实例:

        let arr = [{id: 1, name: 'AAA'}, {id: 2, name: 'BBB'}, {id: 3, name: 'CCC'}, {id: 4, name: 'DDD'}]
        let arr2 = [{id: 2, name: 'BBB'}, {id: 3, name: 'CCC'}]
        let newArr = []

        arr2.forEach(item => {
          newArr.push(item.id)
        })
        for (let id of newArr) {
          arr = arr.filter(item => {
            return id !== item.id
          })
        }
       console.log(arr)
       //得到[{id: 1, name: 'AAA'}, {id: 4, name: 'DDD'}]

向数组中添加对象,防止重复

let arr =[{id: 1, name: 'AAA'}, {id: 2, name: 'BBB'}, {id: 3, name: 'CCC'}, {id: 4, name: 'DDD'}]
let arr2 = {id:4,name:'DDD'}
//向arr中添加arr2 假如存在,就不添加
arr = arr.filter(item=>item.id!=4)
arr.push(arr2)
console.log(arr)
//[{id: 1, name: 'AAA'}, {id: 2, name: 'BBB'}, {id: 3, name: 'CCC'}, {id: 4, name: 'DDD'}]

相关文章

  • 数组对象过滤

    情景:项目中用到,ElementUI el-table中选择指定项并且删除,顺便记录下 两个数组对象去重 实例:...

  • 2021-02-25

    ES6 Filter过滤普通数组 两对象数组中排除相同的

  • 数组

    1、数组倒序输出 2、删除数组中指定下标对象 3、根据条件获取数组中指定对象下标 4、遍历数组 4、过滤数组

  • filter 过滤数组无用项

    过滤数组中每个对象,返回name不等于空的数组,并循环渲染

  • 数据格式转换

    map过滤数组中对象 间隔字符插入 判断数组中对象某个属性的值是否都相等 二维数组合并为一维数组

  • iOS数组、集合、字典

    数组 可变数组 不可变数组 集合 集合中不能存在重复的对象,利用此特性可以过滤重复对象集合和数组有相似之处,都是存...

  • ES6 函数

    Object.entries 对象遍历 将对象中每个属性转为一个数组 Array.filter过滤器 数组合并Ar...

  • 过滤掉数组对象中的空对象

    过滤掉以下数组中的空对象(此处特指有key无value 的对象): 解决办法:

  • Pandas的基本功能(三)

    索引、选取与过滤 Series对象 Series对象的索引类似与NumPy数组的索引,唯一的区别是Series对象...

  • 谓词

    过滤数组中的字符串 判断对象是否符合某种条件 过滤自定义对象的实例变量符合某种条件 匹配正则表达式

网友评论

      本文标题:数组对象过滤

      本文链接:https://www.haomeiwen.com/subject/hygwzxtx.html