2019-08-13

js数组降维
  • reduce+concat
const flatten = (list) => {
  return list.reduce((pre, next) => Array.isArray(next) ?  pre.concat(flatten(next)) : flatten(pre).concat(next), [])
}

reduce(callback, initialValue),第二个参数为第一次调用callbackpre的初始值

  • ES6:Array.prototype.flat()
const arr = [1, 2, [3, 4, [5, 6]]];
arr.flat(2); // 维度

你可能感兴趣的:(2019-08-13)