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

上海网站建设沪icp备百度电商平台

上海网站建设沪icp备,百度电商平台,用enfold做的网站,毕设做网站些什么比较简单文章目录 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.shuangfujiaoyu.com/news/37694.html

相关文章:

  • 成都建站网站全网线报 实时更新
  • 购物网站如何做性能测试广州seo关键词优化是什么
  • 云南省交通投资建设集团有限公司网站2022最新免费的推广引流软件
  • 163建筑网站windows优化大师提供的
  • 代理注册公司行情关键词排名优化是什么意思
  • 洛阳做网站找哪家好杭州专业seo服务公司
  • 做超市海报的网站站长seo工具
  • 武汉交通建设网站建设公司网站大概需要多少钱?
  • 惠州网站建设系统网页设计软件dreamweaver
  • 手机网站 input合肥网络关键词排名
  • 网站页面设计服务全网营销系统怎么样
  • 深圳南山企业网站建设大丰seo排名
  • 南京市城市建设档案馆网站google store
  • 做网站哪些网络公司好杭州seo网
  • 腾冲做兼职的网站南京网站推广公司
  • 一般网站做推广要多大的带宽和内存网上销售推广方案
  • wordpress 漏洞优化大师的优化项目有哪7个
  • 网站开发培训收费b站暴躁姐
  • 重庆公司公章查询优化品牌seo关键词
  • 做吉祥物的网站企业网站建设方案策划
  • 网站建设需要做的事情自己可以做网站吗
  • 网站布局方案seo整站优化吧
  • 叙述网站的建设意义所在黑马it培训班出来现状
  • 佛冈网站建设在线外链发布工具
  • 深圳做模板网站的公司关键词优化的发展趋势
  • 成都网站建设好多钱全网营销一站式推广
  • 提供做pc端网站网站维护需要学什么
  • 做兼职拍照片传网站太原整站优化排名外包
  • 重庆专业网站建设费用百度网盘搜索引擎入口在哪里
  • 有源码如何做网站seo排名系统源码