美文网首页
vue 数组去重

vue 数组去重

作者: 戒烟少年 | 来源:发表于2021-09-24 14:43 被阅读0次
    //1、 利用 ES6的set 方法
    function unique10(arr) {
        //Set数据结构,它类似于数组,其成员的值都是唯一的
        return Array.from(new Set(arr)); // 利用Array.from将Set结构转换成数组
    }
    console.log(unique10([1, 1, 2, 3, 5, 3, 1, 5, 6, 7, 4]));
    // 结果是[1, 2, 3, 5, 6, 7, 4]
    
    //2、数组对象去重
    methods:{
        unique(arr) { // 根据唯一标识orderId来对数组进行过滤
           const res = new Map();  //定义常量 res,值为一个Map对象实例
          //返回arr数组过滤后的结果,结果为一个数组   过滤条件是,如果res中没有某个键,就设置这个键的值为1
          return arr.filter((arr) => !res.has(arr.OrderId) && res.set(arr.OrderId, 1)) 
        }, 
    }
    //调用
    this.arr = this.unique(this.arr);
    

    相关文章

      网友评论

          本文标题:vue 数组去重

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