Skip to content
大纲

js数组扁平化

多维数组变成一维数组

js
let arr = [1,[2,3,[4,5,6]],[7,8,9,[10,11]]]
  function reduceArr (arr) {
    return newArr1 = arr.reduce((res, item) => {
      return res.concat(Array.isArray(item) ? reduceArr(item) : item)
    }, [])
  } 
  console.log(reduceArr(arr))

  console.log(arr.toString().split(','))
  function mapArr (arr) {
    return arr.toString().split(',').map(item => {
      return item * 1
    })
  }
  console.log(mapArr(arr))

  console.log([].concat(...arr))
  function someArr(arr) {
    while(arr.some(item=>Array.isArray(item))) {
        arr = [].concat(...arr);
    }
    return arr;
  }
  console.log(flatten(arr))

Released under the MIT License.