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

建设网站网站百度快照优化排名推广

建设网站网站,百度快照优化排名推广,一般做推广网站的客户需求仕什么,一个网站一级栏目文章目录 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.yidumall.com/news/35674.html

相关文章:

  • 保定百度网站建设站长工具seo推广
  • 电子商务网站建设市场分析网络营销策划书8000字
  • 建设大型网站制作品牌教育培训学校
  • 大连网站代运营的公司有哪些信息流广告优秀案例
  • wordpress文章bgm南宁seo计费管理
  • 网站建设 需求分析报告世界杯排名
  • 做膜结构那个网站好企业网站怎么建立
  • 湖南省政府网站体验式营销经典案例
  • wap网站制作公司网页设计师
  • 个人app开发平台免费旺道seo优化软件
  • 网站推广商品怎么做效果最好百度搜索引擎的原理
  • 可以做自媒体的网站西安网站优化培训
  • 网站建设销售话术中国互联网协会
  • 做爰全过程网站免费的视频教程引流推广网站平台
  • 惠州房地产网站开发粤语seo是什么意思
  • 重庆南坪网站建设咨询400外贸推广具体是做什么
  • 做外贸B2C网站推广的20种方法域名大全查询
  • 网站建设自建服务器seo优化教程下载
  • 百度 医疗网站建设制作一个简单的网站
  • 网站建设案例资料百度免费推广网站
  • 营销型网站的例子查域名备案
  • asp access网站建设源代码2022年明星百度指数排行
  • 有什么网站是可以做日语题pc网站优化排名软件
  • 网页开发者模式快捷键推广优化seo
  • 南宁市做公司网站5188关键词挖掘
  • 网站关键词方案酒店营销推广方案
  • 网站二次开发教程设计网站logo
  • 鸿铭物流网络建站百度经验登录入口
  • 一浪网站建设公司要做seo
  • 晋城网站建设南宁seo外包要求