类别:js / 日期:2023-04-02 / 浏览:520 / 评论:0
var arr = [1, 2, 3, [4, 5], [6, [7, [8]]]];
/**
* 使用递归的方式处理
* wrap 内保存结果 ret
* 返回一个递归函数
* @returns
*/
function wrap() {
var ret = [];
return function flat(a) {
for (var item of a) {
if (item.constructor === Array) {
ret.concat(flat(item));
} else {
ret.push(item);
}
}
return ret;
};
}
console.log(wrap()(arr)); 版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

发表评论 / 取消回复