zoukankan      html  css  js  c++  java
  • 获得去重的数组(摘)

    1.ES6中新增了Set数据结构,类似于数组,但是 它的成员都是唯一的 ,其构造函数可以接受一个数组作为参数,如:

     let array = [1, 1, 1, 1, 2, 3, 4, 4, 5, 3];
     let set = new Set(array);
     console.log(set);
     // => Set {1, 2, 3, 4, 5}
    

    2.ES6中Array新增了一个静态方法Array.from,可以把类似数组的对象转换为数组,如通过querySelectAll方法得到HTML DOM Node List,以及ES6中新增的SetMap等可遍历对象,如:

     let set = new Set();
     set.add(1).add(2).add(3);
     let array = Array.from(set);
     console.log(array);
     // => [1, 2, 3]
    

    于是,现在我们可以用一行代码实现数组去重了:

    let array = Array.from(new Set([1, 1, 1, 2, 3, 2, 4]));
    console.log(array);

    实例:
    let tableData=[{
      "产品":"a",
      "销量":100,
      "盈利":100
    },
    {
      "产品":"b",
      "销量":100,
      "盈利":100
    },
    {
      "产品":"b",
      "销量":50,
      "盈利":80
    }]
    let arr=[]
    tableData.forEach((item)=>{
      arr.push(item['产品'])
    })
    let set = Array.from(new Set(arr));//set为["a","b"]
    

    应用:

    //获取表头上筛选数组中的内容
    this.filterArr_channel=[]
    let arr=[]
    this.tableDataAll.forEach((item)=>{
      arr.push(item['放款通道'])
    })
    let set = Array.from(new Set(arr));
    set.forEach((item)=>{
      this.filterArr_channel.push({text: item, value:item})
    })
    

      

     
    (*╹▽╹*)几何柒期的blog
  • 相关阅读:
    Github注册过程以及对管理软件的了解
    进度总结
    总体心得
    学车后的领悟
    打工心得
    关于传统文化的对话实践计划书
    软件工程-课程总结
    结对编程项目---四则运算
    作业三
    目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点
  • 原文地址:https://www.cnblogs.com/nuonuo-D/p/11576826.html
Copyright © 2011-2022 走看看