当前位置: 首页 > news >正文

上海网站建设沪icp备百度搜索排名靠前

上海网站建设沪icp备,百度搜索排名靠前,业之峰装饰公司装修每平米价格,承德工程建设信息网站文章目录 1 实现数组的扁平化1.1 递归1.2 reduce1.3 扩展运算符1.4 split和toString1.5 flat1.6 正则表达式和JSON 1 实现数组的扁平化 1.1 递归 通过循环递归的方式,遍历数组的每一项,如果该项还是一个数组,那么就继续递归遍历&#xff0c…

文章目录

  • 1 实现数组的扁平化
    • 1.1 递归
    • 1.2 reduce
    • 1.3 扩展运算符
    • 1.4 split和toString
    • 1.5 flat
    • 1.6 正则表达式和JSON

1 实现数组的扁平化

1.1 递归

通过循环递归的方式,遍历数组的每一项,如果该项还是一个数组,那么就继续递归遍历,实现数组的每一项的连接。

let arr = [1, [2, [3, 4, 5]]];function flatten(arr) {let result = [];for (let i = 0; i < arr.length; i++) {if (Array.isArray(arr[i])) {result = result.concat(flatten(arr[i]));} else {result.push(arr[i]);}}return result;
}
flatten(arr);

1.2 reduce

简化第1种方法的代码,用reduce()来实现数组的拼接。

function flatten(arr) {return arr.reduce(function(prev, next) {return prev.concat(Array.isArray(next) ? flatten(next) : next);}, []);
}

1.3 扩展运算符

扩展运算符和some()的方法共同使用,逐层展开数组。

function flatten(arr) {while (arr.some(item => Array.isArray(item))) {arr = [].concat(...arr);}return arr;
}

1.4 split和toString

先用toString()将数组转换成用逗号分隔的字符串,然后再用split()方法把字符串重新转换为数组。

function flatten(arr) {return arr.toString().split(',');
}

1.5 flat

ES6中flat方法的语法:arr.flat([depth])

其中depth是可以传递数组的展开深度,默认是1,即展开1层数组。

如果层数不确定,参数可以传进Infinity,代表不论多少层都要展开。

function flatten(arr) {return arr.flat(Infinity);
}

1.6 正则表达式和JSON

先用JSON.stringify()的方法将数组转换为字符串,然后通过正则表达式过滤掉字符串中的数组的方括号,最后再利用JSON.parse()把它转换成数组。

function flatten(arr) {let str = JSON.stringify(arr);str = str.replace(/(\[|\])/g, '');str = '[' + str + ']';return JSON.parse(str);
}
http://www.hengruixuexiao.com/news/27526.html

相关文章:

  • 临时域名用于网站调试网站自助建站系统
  • 快速搭建网站的工具有哪些平台网站开发公司
  • 电脑维护网站模板信阳百度推广公司电话
  • 政府网站建设的重要性台州网站建设推广
  • 青州住房和城乡建设网站河北网站推广公司
  • 想做网站策划怎么做百度有人工客服吗
  • 会议专属网站平台建设报价单广告优化
  • 织梦网站防黑怎么做网站功能优化的方法
  • 网络用户提要求找人帮忙做的网站网站建设推广多少钱
  • 两个域名同一个网站做优化今日重大事件
  • 怎么用建站系统建网站免费seo快速收录工具
  • 柳州做网站哪家好搜收录批量查询
  • 郑州网站建站网站怎么样第三方营销策划公司有哪些
  • 顺德品牌网站建设信息网络营销与直播电商专业学什么
  • 怎么投诉做网站的公司靠谱的影视后期培训班
  • thinkphp做的上线网站网络热词大全
  • 个人域名可以做公司网站么网页模板网站
  • 一个好的网站怎么建设网络公司经营范围
  • 海淀网站建设价格烟台网络推广
  • cloud域名注册网站seo网站系统
  • 商业空间设计调研搜索引擎seo如何优化
  • 惠州网络公司网站建设百度推广官网网站
  • 建网站公司公司qq群推广方法
  • 青岛seo深圳短视频seo教程
  • 手机排行榜2022前十名360优化大师历史版本
  • 机械营销网站建设案例seo外链友情链接
  • 广州市手机网站建设公司正版seo搜索引擎
  • 网站建设 中企动力网络营销推广的方式有哪些
  • 游戏开发工具宁波seo快速优化教程
  • 广州品牌设计公司排名前十强沈阳百度快照优化公司