//实现flat:Array.prototype.flat(num),根据num降维
var arr = [1, 2, 3, [5, [6]]];
Array.prototype._flat = function(num) {
var arr = this;
if (num !== 0) {
var result = [];
for (var i = 0; i < arr.length; i++) {
if (!Array.isArray(arr[i])) {
result.push(arr[i]);
} else {
num -=1
result = result.concat(arr[i]._flat(num));
return result
}
}
} else {
return this;
}
};
console.log(arr._flat(2))//[1,2,3,4,5]
实现降维方法flat
最新推荐文章于 2023-07-09 14:29:33 发布