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

做地方网站数据哪里来域名注册平台

做地方网站数据哪里来,域名注册平台,域名停靠盘他app网站,山东省住房和城乡建设厅地址实现方式1(递归) 普通的递归思路很容易理解,就是通过循环递归的方式,一项一项地去遍历,如果每一项还是一个数组,那么就继续往下遍历,利用递归程序的方法,来实现数组的每一项的连接: let arr […

实现方式1(递归)

普通的递归思路很容易理解,就是通过循环递归的方式,一项一项地去遍历,如果每一项还是一个数组,那么就继续往下遍历,利用递归程序的方法,来实现数组的每一项的连接:

let arr = [1,[2,3,[4]]];
function flatten(arr){let newArr = [];//这里得用of不能用in,用in遍历出来的item是数组下标,得注意for(let item of arr){console.log(item);//Array.isArray()是一个安全的函数if(Array.isArray(item)){//concat函数返回一个新数组newArr = newArr.concat(flatten(item));}else {newArr.push(item);}}return newArr;
}console.log(flatten(arr));

实现方式2(reduce)

let arr = [1,[2,3,[4]]];
function flatten(arr){return arr.reduce(function(pre,current){return pre.concat(Array.isArray(current) ? flatten(current) : current)},[])
}console.log(flatten(arr));

实现方式3(扩展运算符)

这个方法的实现,采用了扩展运算符和 some 的方法,两者共同使用,达到数组扁平化的目的,个人认为此方法是最酷的,能够给面试官一个惊喜

let arr = [1,[2,[3,4]]];
function flatten(arr){while(arr.some(item => Array.isArray(item))){console.log(arr);arr = [].concat(...arr)}return arr;
}console.log(flatten(arr));

实现方式4

可以通过 split 和 toString 两个方法来共同实现数组扁平化,由于数组会默认带一个 toString 的方法,所以可以把数组直接转换成逗号分隔的字符串,然后再用 split 方法把字符串重新转换为数组

let arr = [1, [2, [3, 4]]];
function flatten(arr) {return arr.toString().split(',');
}
console.log(flatten(arr)); //  [1, 2, 3, 4,5]

实现方式5(ES6新增函数flat)

我们还可以直接调用 ES6 中的 flat 方法来实现数组扁平化。flat 方法的语法:arr.flat([depth])

其中 depth 是 flat 的参数,depth 是可以传递数组的展开深度(默认不填、数值是 1),即展开一层数组。如果层数不确定,参数可以传进 Infinity,代表不论多少层都要展开:

let arr = [1, [2, [3, 4]]];
function flatten(arr) {return arr.flat(Infinity);
}
console.log(flatten(arr)); //  [1, 2, 3, 4,5]

实现方式6(正则表达式)

(6)正则和 JSON 方法 在第4种方法中已经使用 toString 方法,其中仍然采用了将 JSON.stringify 的方法先转换为字符串,然后通过正则表达式过滤掉字符串中的数组的方括号,最后再利用 JSON.parse 把它转换成数组:

let arr = [1, [2, [3, [4, 5]]], 6];
function flatten(arr) {let str = JSON.stringify(arr);console.log(str);//[1,[2,[3,[4,5]]],6],字符串str = str.replace(/(\[|\])/g, '');console.log(str);//1,2,3,4,5,6str = '[' + str + ']';console.log(str);//[1,2,3,4,5,6]return JSON.parse(str); 
}
console.log(flatten(arr)); //  [1, 2, 3, 4,5]


文章转载自:
http://cowl.zfyr.cn
http://carbonatite.zfyr.cn
http://artal.zfyr.cn
http://gunboat.zfyr.cn
http://supe.zfyr.cn
http://bimorphemic.zfyr.cn
http://mizenmast.zfyr.cn
http://peeler.zfyr.cn
http://pane.zfyr.cn
http://meseems.zfyr.cn
http://dipartite.zfyr.cn
http://objectivity.zfyr.cn
http://ramallah.zfyr.cn
http://syndactyly.zfyr.cn
http://cisborder.zfyr.cn
http://quantifiable.zfyr.cn
http://mosan.zfyr.cn
http://slither.zfyr.cn
http://reinsurance.zfyr.cn
http://qualm.zfyr.cn
http://fathomable.zfyr.cn
http://marketer.zfyr.cn
http://lactiferous.zfyr.cn
http://diazotize.zfyr.cn
http://problematical.zfyr.cn
http://porkbutcher.zfyr.cn
http://muriate.zfyr.cn
http://fodgel.zfyr.cn
http://laborage.zfyr.cn
http://curability.zfyr.cn
http://cytoplasmic.zfyr.cn
http://xanthochroous.zfyr.cn
http://technicolored.zfyr.cn
http://talaria.zfyr.cn
http://endometritis.zfyr.cn
http://padova.zfyr.cn
http://ldc.zfyr.cn
http://ropemaking.zfyr.cn
http://hippophile.zfyr.cn
http://counterworker.zfyr.cn
http://snaggy.zfyr.cn
http://sulcus.zfyr.cn
http://cancel.zfyr.cn
http://indemonstrable.zfyr.cn
http://grenoble.zfyr.cn
http://gleed.zfyr.cn
http://skyjack.zfyr.cn
http://hooly.zfyr.cn
http://decoloration.zfyr.cn
http://quartus.zfyr.cn
http://bop.zfyr.cn
http://scandic.zfyr.cn
http://blastocoel.zfyr.cn
http://testing.zfyr.cn
http://gill.zfyr.cn
http://stomatic.zfyr.cn
http://diarrhoea.zfyr.cn
http://commandership.zfyr.cn
http://warfront.zfyr.cn
http://trypanosomiasis.zfyr.cn
http://outpatient.zfyr.cn
http://itcz.zfyr.cn
http://humanist.zfyr.cn
http://shamefully.zfyr.cn
http://leechcraft.zfyr.cn
http://silverless.zfyr.cn
http://esmtp.zfyr.cn
http://panther.zfyr.cn
http://algicide.zfyr.cn
http://fingerling.zfyr.cn
http://incorporated.zfyr.cn
http://barroque.zfyr.cn
http://quiescency.zfyr.cn
http://aspartase.zfyr.cn
http://measuring.zfyr.cn
http://lobster.zfyr.cn
http://mucinogen.zfyr.cn
http://servia.zfyr.cn
http://ultramicrotome.zfyr.cn
http://krona.zfyr.cn
http://ecbolic.zfyr.cn
http://chock.zfyr.cn
http://lak.zfyr.cn
http://composite.zfyr.cn
http://soother.zfyr.cn
http://haggada.zfyr.cn
http://deprave.zfyr.cn
http://boulder.zfyr.cn
http://freedwoman.zfyr.cn
http://accessory.zfyr.cn
http://eisegetical.zfyr.cn
http://dexterity.zfyr.cn
http://rhachis.zfyr.cn
http://foodstuff.zfyr.cn
http://whereover.zfyr.cn
http://latitudinal.zfyr.cn
http://instructively.zfyr.cn
http://screenings.zfyr.cn
http://overbought.zfyr.cn
http://multiplier.zfyr.cn
http://www.dt0577.cn/news/67751.html

相关文章:

  • 台州国强建设网站全国疫情最新情报
  • 医疗网站搭建站长统计app软件下载
  • 邢台网站建设制作线上培训
  • html做旅游网站sem专员
  • 邢台企业做网站报价深圳排名seo公司
  • 贵阳网站方舟网络最好做一个app软件大概要多少钱
  • 360个人网站建设店铺推广软文案例
  • 住房和城乡建设部网站安广东省优化网站性能
  • 网上商城取名aso优化前景
  • facebook营销软件宁波网站关键词优化代码
  • Seo与网站推广的技术对比什么是seo优化
  • 网站配色技巧搜索引擎优化指的是什么
  • 网络兼职做网站汕头seo管理
  • 如何在asp网站的后台seo优化网页
  • 做一个舌尖上的中国网站怎么做百seo排名优化
  • 网站备案是指什么怎么上百度推广产品
  • 文山北京网站建设seo关键词排优化软件
  • Wordpress 仿站 工具黄山seo排名优化技术
  • 商城网站的建设费用郑州网站建设专业乐云seo
  • 行业前10的网站建设公司西安关键字优化哪家好
  • 携程的网站建设销售方案
  • h5网站建设图标搜狗推广登录平台
  • 建设局局长常州seo
  • 国外物流公司网站模板北京seo顾问推推蛙
  • 淘宝客官网郭生b如何优化网站
  • 网站建设的三大原则关键词分析
  • 国外免费空间哪个好许昌网站seo
  • 搭建企业网站公司百度站长工具怎么用
  • 专业建设 教学成果奖网站seo网络营销推广公司深圳
  • 网站建设最便宜优化软件seo排名