美文网首页
Array 常见的处理方法

Array 常见的处理方法

作者: 卡卡的尼奇 | 来源:发表于2019-04-30 17:07 被阅读0次

    数组去重

    去重可以借用ES6Set

    const arr = [1, 1, 2, 'i', 'a', 'i']
    const newArr = [...new Set(arr)]
    console.log(newArr) // [1, 2, "i", "a"]
    

    但是去重只能针对基本数据类型,引用类型实际上是不同的实例,无法直接去重,除非是其引用

    const arr0 = [1, 1, { a: 1 }, { a: 1 }]
    console.log(new Set(arr0)) // [1, { a: 1 }, { a: 1 }]
    const p = { a: 1 }
    const q = p
    const arr1 = [1, 1, p, q]
    console.log(new Set(arr1)) // [1, { a: 1 }]
    

    快速生成数组

    // 生成 1-100 的数组
    [...Array(100).keys()].map(x => x + 1)
    // 生成 [0, 0] 到 [20, 50] 的数组
    [...Array(20).keys()].map(a => [...Array(50).keys()].map(b => [a, b])).flat()
    

    相关文章

      网友评论

          本文标题:Array 常见的处理方法

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