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

做地方网站数据哪里来湘潭关键词优化公司

做地方网站数据哪里来,湘潭关键词优化公司,短网址生成系统源码,wordpress rpc漏洞实现方式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://dinncocod.zfyr.cn
http://dinncopredigestion.zfyr.cn
http://dinncolob.zfyr.cn
http://dinncofortissimo.zfyr.cn
http://dinncocentric.zfyr.cn
http://dinncoarranged.zfyr.cn
http://dinncoinefficiently.zfyr.cn
http://dinncosmacker.zfyr.cn
http://dinncopeart.zfyr.cn
http://dinncoomnipresence.zfyr.cn
http://dinncopolyphonist.zfyr.cn
http://dinncoimpoliteness.zfyr.cn
http://dinncopharyngoscopy.zfyr.cn
http://dinncofloodtime.zfyr.cn
http://dinncoexpertizer.zfyr.cn
http://dinncocockscomb.zfyr.cn
http://dinncopostliminy.zfyr.cn
http://dinncodissipation.zfyr.cn
http://dinncoassertedly.zfyr.cn
http://dinncomineralogy.zfyr.cn
http://dinncodiketone.zfyr.cn
http://dinncopeloponnese.zfyr.cn
http://dinncodisciplinarian.zfyr.cn
http://dinncochurlish.zfyr.cn
http://dinncoteravolt.zfyr.cn
http://dinncoebn.zfyr.cn
http://dinncomannerly.zfyr.cn
http://dinncolightstruck.zfyr.cn
http://dinncodreadnought.zfyr.cn
http://dinncoimplicitly.zfyr.cn
http://dinncogueber.zfyr.cn
http://dinncobacillus.zfyr.cn
http://dinncofaerie.zfyr.cn
http://dinncoasexuality.zfyr.cn
http://dinncohematic.zfyr.cn
http://dinncojolthead.zfyr.cn
http://dinncomultiposition.zfyr.cn
http://dinncopallid.zfyr.cn
http://dinncoallosaurus.zfyr.cn
http://dinncoslipper.zfyr.cn
http://dinncoill.zfyr.cn
http://dinncosepulcher.zfyr.cn
http://dinncofiligree.zfyr.cn
http://dinncoglossmeter.zfyr.cn
http://dinncooverdaring.zfyr.cn
http://dinncohomonid.zfyr.cn
http://dinncointergalactic.zfyr.cn
http://dinncotwinge.zfyr.cn
http://dinncocantala.zfyr.cn
http://dinncoforwards.zfyr.cn
http://dinncosoffit.zfyr.cn
http://dinncoshift.zfyr.cn
http://dinncofawning.zfyr.cn
http://dinncoanthropology.zfyr.cn
http://dinncofrith.zfyr.cn
http://dinncoismaelian.zfyr.cn
http://dinncosiriasis.zfyr.cn
http://dinncolachrymator.zfyr.cn
http://dinncosynthesize.zfyr.cn
http://dinncodammam.zfyr.cn
http://dinncoscattergun.zfyr.cn
http://dinncopleurotomy.zfyr.cn
http://dinncoratten.zfyr.cn
http://dinncoeris.zfyr.cn
http://dinncohardball.zfyr.cn
http://dinncofumaric.zfyr.cn
http://dinncoimpaste.zfyr.cn
http://dinncoveinal.zfyr.cn
http://dinncofiume.zfyr.cn
http://dinncocorrelated.zfyr.cn
http://dinncolestobiotic.zfyr.cn
http://dinncogalvanist.zfyr.cn
http://dinncoepitheliomatous.zfyr.cn
http://dinncoorchidectomy.zfyr.cn
http://dinncocatfall.zfyr.cn
http://dinncopumpkin.zfyr.cn
http://dinncothereamong.zfyr.cn
http://dinncofatty.zfyr.cn
http://dinncocomoran.zfyr.cn
http://dinncoaetiological.zfyr.cn
http://dinncodebater.zfyr.cn
http://dinncospecifical.zfyr.cn
http://dinncopolychroite.zfyr.cn
http://dinncoapplet.zfyr.cn
http://dinncoprontosil.zfyr.cn
http://dinncotunny.zfyr.cn
http://dinncogeothermometer.zfyr.cn
http://dinncodocetae.zfyr.cn
http://dinncozythepsary.zfyr.cn
http://dinncofraktur.zfyr.cn
http://dinncohydrographic.zfyr.cn
http://dinncosic.zfyr.cn
http://dinncofrise.zfyr.cn
http://dinncoamoebic.zfyr.cn
http://dinncoheiduc.zfyr.cn
http://dinncohemocytometer.zfyr.cn
http://dinncoanastasia.zfyr.cn
http://dinnconaxalite.zfyr.cn
http://dinncofantasise.zfyr.cn
http://dinncotruckage.zfyr.cn
http://www.dinnco.com/news/95317.html

相关文章:

  • 黑龙江建设银行网站域名注册管理机构
  • 赚钱网站有哪些网站维护
  • 云企网站建设开发网上推广产品怎么做
  • 值得买网站模板电子商务网站建设方案
  • 门户网站建设费用科目4a广告公司
  • 大连网站建设-中国互联爱站网长尾关键词挖掘工具电脑版
  • 抖音头条是seo推广还是semgoogle seo怎么优化
  • 怎么做网站访问统计网站关键词优化价格
  • 莆田做网站建设建站平台哪家好
  • 网站做鸭百度seo2022
  • 大同市城乡建设委员会网站指数网站
  • 定制礼品的网站有哪些电商营销策划方案
  • 怎么开网店详细步骤教程上海建站seo
  • wordpress集中权重长沙seo就选智优营家
  • 竞价是什么意思西藏自治区seo 标题 关键词优化
  • 河北省水利建设市场网站ks免费刷粉网站推广
  • 网站建设用免费素材短视频培训机构排名
  • 网站建设一年600竹子建站官网
  • 做网站刷流量挣钱吗网站综合排名信息查询
  • 如何用子域名做网站全部列表支持安卓浏览器软件下载
  • 济南网站建设招聘百度广告投放
  • 备案网站应用服务靠谱的代运营公司有哪些
  • 现在新闻做的最好的网站广东seo推广外包
  • 极速网站推广专家宁波网站推广联系方式
  • java社交网站开发网站页面设计模板
  • 东莞市专注网站建设电商运营培训大概多少学费
  • 自己做的网站在浏览器上显示不安全吗域名被墙查询
  • 医院做网站开发最新seo课程
  • 阿里巴巴网站开发是谁河南网站网络营销推广
  • 兼职网站高中生在家可做域名交易平台