多维数组转化为一维数组(数据扁平化)

function flatten(arr) {
     
        var temp= []
        for (var i = 0; i < arr.length; i++) {
     
            if (Array.isArray(arr[i])) {
     
                temp.push.apply(result, flatten1(arr[i]))
                 // 或者  result发生改变
                 // result = result.concat(flatten1(arr[i]))
            } else {
     
                temp.push(arr[i])
            }
        }
        return temp
    }
  var arr = [1, [2, 3, [4, 5]], -4, ['q', [ ['a123']]]]
  console.log(flatten(arr))

多维数组转化为一维数组(数据扁平化)_第1张图片

你可能感兴趣的:(vue,javascript)