将数组展平到指定深度
使用递归,对每个深度级别将深度递减 1。
(相关资料图)
使用 Array.prototype.reduce() 和 Array.prototype.concat() 方法合并元素或数组。
直到深度等于 1 停止递归。
省略第二个参数 depth,仅展平到 depth 值为 1 。
JavaScript
const flatten = (arr, depth = 1) =>
arr.reduce(
(a, v) =>
a.concat(depth > 1 && Array.isArray(v) ? flatten(v, depth - 1) : v),
[]
);
示例:
flatten([1, [2], 3, 4]); // [1, 2, 3, 4]
flatten([1, [2, [3, [4, 5], 6], 7], 8], 2); // [1, 2, 3, [4, 5], 6, 7, 8]
想自学前端开发,就上路条编程
更多内容请访问我的网站:https://www.icoderoad.com
将数组展平到指定深度使用递归,对每个深度级别将深度递减1。使用Array prototype reduce()和Array p...
同花顺数据中心显示,华兰生物1月16日获融资买入3800 23万元,占当日买入金额的14 35%,当前融资余额1...
【旷达科技:子公司滤波器已批量用于国产DiFEM模组】旷达科技1月16日在互动平台表示,芯投微子公司的滤...
2023年1月16日,嘉和美康发生1笔大宗交易,总成交15万股,成交金额467 4万元,成交价31 16元,折价1 39%。
兔年将至,科学家们带来了超有科技特色的祝福:院士用谐音梗送新年祝福,笑称“我的谜比朱广权的段子好...
同花顺数据中心显示,泰达股份1月13日获融资买入211 74万元,占当日买入金额的10 45%,当前融资余额2...
积极健康的句子必备64句1 心理健康是智慧的源泉;身体健康是幸福的保障。2 心胸宽大能撑船,健康长寿...
|天天学习|党的二十大报告提出“着力提升产业链供应链韧性和安全水平”,这对于维护国家经济安全、加...
上证报中国证券网讯(记者宋薇萍)围绕上海城市数字化转型,上海市人大代表、沪港国际咨询集团有限公司...
中国质量新闻网讯年关将至,为提高春节期间食品流通环节安全,1月13日,福建省将乐县市场监管局在城区开...
元旦假期,阳康了的几位朋友相约小聚,大家经历了从病毒感染到逐步阳康,心情从着急焦虑到逐渐平缓,都...
无证驾驶不可以取保候审。一般无证驾驶属于交通违章,不属于刑事案件,谈不上取保候审。取保候审,是指...
△百里杜鹃汇境花卉科技园随着春节一天天临近,袁绍珍越来越忙:既要忙备年货,等在外务工的儿子儿媳回...
今日,陕西省文物局发布2022年度陕西重要考古发现秦始皇帝陵考古发掘取得了多项突破!2009年考古工作者...
视频加载中 身为一个数码博主,折腾各种奇奇怪怪的科技产品一直都是我的个人爱好。并且由于工作的...
23四川天府银行CD004发布发行公告
近期,市市场监管局开展了我市食品安全抽检,本次抽检信息涉及5大类食品,包括:调味品、豆制品、糕点、...
相信近期,一张两位影帝的合照让我们这些七零八零后纠结许久。时年58岁的梁朝伟和60岁的刘德华,曾经心...
湖南省市场监管局昨日召开的全省涉疫药品和医疗用品稳价保质专项行动电视电话会透露,1月至6月,我省将...
以下内容,均摘自于互联网,由于传播,利用此文所提供的信息而造成的任何直接或间接的后果和损失,均由...
X 关闭
X 关闭