美文网首页
js数组扁平化和数组去重处理(对比)

js数组扁平化和数组去重处理(对比)

作者: 爱笑的书生 | 来源:发表于2019-05-05 14:34 被阅读0次

    数组扁平化(多维数组)(es6)

    const flatArray = arr => arr.reduce((a,b) =>a.concat(Array.isArray(b) ? Flat(b) : b),[] )
    console.log(flatArray([1,2,[1,2]]))
    

    数组去重 (es6)

    let arr = [1,2,3,1,2]
    Array.from(new Set(arr))
    

    数组去重(es5)

    function dedupe(arr) {
        let result = [];
        arr && arr.forEach(item => {
            if (!result.includes(item)) {
                result.push(item);
            }
        })
        return result
    }
    console.log(dedupe([1,2,3,1,2]))
    

    相关文章

      网友评论

          本文标题:js数组扁平化和数组去重处理(对比)

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