完成一个函数,接受数组作为参数,数组元素为整数或者数组,数组元素包含整数或数组,函数返回扁平化后的数组

var data =  [1, [2, [ [3, 4], 5], 6]];

function flat(data, result) {
    var i, d, len;
    for (i = 0, len = data.length; i < len; ++i) {
         d = data[i];
         if (typeof d === 'number') {
             result.push(d);
         } else {
             flat(d, result);
         }
      }
}

var result = [];
flat(data, result);
console.log(result);//输出结果:[1, 2, 3, 4, 5, 6]

 

你可能感兴趣的:(前端算法)