类别:js / 日期:2023-04-02 / 浏览:259 / 评论: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));
版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。
发表评论 / 取消回复