zoukankan      html  css  js  c++  java
  • 将数组扁平化并去除其中重复数据,最终得到一个升序且不重复的数组

    已知如下数组:

    var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];

    编写一个程序将数组扁平化去并除其中重复部分数据,最终得到一个升序且不重复的数组


    arr.toString().split(",").sort((a,b)=>{ return a-b}).map(Number)
    Array.from(new Set(arr.flat(Infinity))).sort((a,b)=>{ return a-b})
    console.log(Array.from('foo'));
    // expected output: Array ["f", "o", "o"]
    
    console.log(Array.from([1, 2, 3], x => x + x));
    // expected output: Array [2, 4, 6]
    var old_arr=[ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10];
            
    // 数组拍平
    var level_arr=old_arr.flat(4);
    
    //数组去重
    var Distinct=Array.from(new Set(level_arr));
    
    // 排序
    var sort=  Distinct.sort((a, b) =>a - b)
    
    console.log("new arr",sort)

  • 相关阅读:
    bzoj4734
    51nod1056
    51nod1048
    51nod1248
    51nod1044
    51nod1132
    51nod1146
    51nod1226
    Spring Boot: Jdbc javax.net.ssl.SSLException: closing inbound before receiving peer's close_notify
    sqlserver命令创建数据库和表 demo
  • 原文地址:https://www.cnblogs.com/sugartang/p/11888961.html
Copyright © 2011-2022 走看看