• arr.flat(Infinity)数组扁平化


    所谓数组扁平化就是将数组中并不规则的多维数组去除维度,使之变为一维数组。

    let newArray = arr.flat(depth)
    

    flat() 方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。 其中,depth指定要提取嵌套数组的结构深度,默认值为1。

    但使用 Infinity 作为深度,展开任意深度的嵌套数组
    For Example
    将数组 var arr = [ [1, 2, 2], [3, 4, 5, 5], [6, 7, 8, 9, [11, 12, [12, 13, [14] ] ] ], 10]; 扁平化并去除其中重复数据,最终得到一个升序且不重复的数组。

    Array.from 转换为数组 new Set 数组去重 sort 数组或对象某个属性排序

    Array.from(new Set(arr.flat(Infinity))).sort((a, b) => { return a - b })
    
  • 相关阅读:
    JS和Flash相互调用
    xml的应用
    随机验证码
    模块 time
    第一天 注册成功
    我的第一篇博客
    git
    2018-02-27
    25
    建站之星
  • 原文地址:https://www.cnblogs.com/wangRong-smile/p/14132726.html
Copyright © 2020-2023  润新知