美文网首页
36,flatten一个嵌套数组

36,flatten一个嵌套数组

作者: r8HZGEmq | 来源:发表于2020-06-09 10:28 被阅读0次
let arr = [1, 2, [3, 4, 5, [6, 7], 8], 9, 10, [11, [12, 13]]]

const flatten = function (arr) {
    while (arr.some(item => Array.isArray(item))) {
        arr = [].concat(...arr)
    }
    return arr
}

console.log(flatten(arr))

分析:
array.some(function(currentValue,index,arr),thisValue)
除了currentValue必传,后面的都非必须

while(arr.some(item => Array.isArray(item))){
arr = [].concat(...arr)
}

相关文章

  • 每日一题

    20170830 数组扁平化: 实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可以是...

  • flatten,map,reduce方法总结

    (1)flatten的用法 将一个嵌套多层的数组 array(数组) (嵌套可以是任何层数)转换为只有一层的数组,...

  • JavaScript编程---数组嵌套转单数组

    实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可以是任何层数)转换为只有一层的数组,...

  • js习题练习

    效果,实现代码reduce效果 效果实现一个flatten函数,将一个嵌套多层的数组 array(数组) (嵌套可...

  • 36,flatten一个嵌套数组

    分析:array.some(function(currentValue,index,arr),thisValue)...

  • Underscore源码阅读:flatten

    flatten flatten是用来实现数组扁平化的,并加入了shallow函数strict来表示是否只将数组进行...

  • 2022-04-17 lodashi源码学习 - flatten

    function flatten(array)参数数组

  • Ruby 中数组的一些骚操作

    使用字面量直接定义数组 使用 << 操作符直接追加元素 flatten flatten! 方法可以将多维数组合并成...

  • numpy维度变换

    改变数组的形状 reshape() 多维数组降为一维 reval,flatten

  • 01-JS-04

    数组 字面量 var arr=[ ];[ 二维数组 ]数组里面再嵌套一个数组 [ 多维数组 ]数组里面嵌套多个数组...

网友评论

      本文标题:36,flatten一个嵌套数组

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