扁平化多维数组

  1. 递归
var result = [];
function unfold(arr){
    for(var i = 0,len = arr.length;i

这里会牵扯到一个知识点:js如何判断数组

  1. toString
var arr =  [1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
var result = arr.toString().split(',');
  1. 使用es6的reduce函数
    数组reduce方法的高级技巧
var arr =  [1,3,4,5,[6,[0,1,5],9],[2,5,[1,5]],[5]];
let flatten = arr => arr.reduce(
    (a,b) => a.concat(Array.isArray(b)?flatten(b):b),[]
);
扁平化多维数组_第1张图片
FE交流群群二维码.png

你可能感兴趣的:(扁平化多维数组)