• vue中对象数组去重


    其实很简单,一般的数组去重可以直接用 new Set() 方法即可,但是数组对象的话,比较复杂,不能直接用,我们可以采取间接的方法来去重

    unique(arr) {
      const res = new Map();
      return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1))
    }

    下面有一个示例,根据对象的id作为去重的依据:

      <el-button type="primary" size="medium" @click="quChong()">点击</el-button>
    quChong() {
            let arr = [
              {
                id: 1,
                name: '111'
              },
              {
                id: 1,
                name: '111'
              },
              {
                id: 2,
                name: '222'
              },
              {
                id: 3,
                name: '333'
              }
            ];
            console.log(arr);
            console.log('--------------------');
            let arr1 = this.unique(arr);
            console.log(arr1);
          },
          unique(arr) {
            const res = new Map();
            return arr.filter((arr) => !res.has(arr.id) && res.set(arr.id, 1));
          },
    

      

     

    这样就很简单的去重了

    嗯,就酱~~

  • 相关阅读:
    微信分享 apicloud方式 中遇到的坎
    css之颜色篇
    css总结
    记一些茅塞顿开的事情
    apicloud
    安装MySQL
    智能家居
    java
    数据库设计好不好,分配很重要。
    WP8.1的shell:SystemTray去哪了?
  • 原文地址:https://www.cnblogs.com/jin-zhe/p/11585944.html
Copyright © 2020-2023  润新知