js无限数组降维实现 发表于 2019-06-19 | 更新于 2021-04-07 js无限数组降维实现 123456789101112131415161718192021222324function reduceDimension(arr){ let ret = []; let toArr = function(arr){ arr.forEach(function(item){ item instanceof Array ? toArr(item) : ret.push(item); }); } toArr(arr); return ret;}let arr = [[12], 4, [333, [4444, 5555]], [9, [111, 222]]];for(let i = 0; i < 100000; i++){ arr.push(i);}let start = new Date().getTime();console.log('reduceDimension: ', reduceDimension(arr));console.log('耗时: ', new Date().getTime() - start);