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

网站建设风格有哪些西安汽车网站制作

网站建设风格有哪些,西安汽车网站制作,高端建站咨询,软文广告怎么写实现方式1(递归) 普通的递归思路很容易理解#xff0c;就是通过循环递归的方式#xff0c;一项一项地去遍历#xff0c;如果每一项还是一个数组#xff0c;那么就继续往下遍历#xff0c;利用递归程序的方法#xff0c;来实现数组的每一项的连接#xff1a; 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, 45] 实现方式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, 45] 实现方式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, 45]
http://www.w-s-a.com/news/704526/

相关文章:

  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤
  • 做群头像的网站在线怎么做俄语网站
  • 西安网站定制开发国内cms推荐
  • windows网站建设教程视频教程wordpress默认用户头像
  • 做网站需要什么软件wordpress会员邮件通知
  • 技术支持网站合肥网站搭建
  • 无为网站设计免费制作企业网站平台
  • 社交网站第一步怎么做房屋装修效果图用什么软件
  • 企业网站 批量备案合肥 网站建设
  • 如何提高网站索引量室内设计师之路网站
  • ps怎么做响应式网站布局图现在做网站都是怎么做的
  • 导购 网站模板网站主题选择
  • 毕业设计医院网站设计怎么做郑州铭功路网站建设
  • 网站根域名是什么php做商城网站步骤
  • 建设网站的那个公司好网站建设万首先金手指12
  • 广东民航机场建设有限公司网站网站开发后端用什么
  • 做风帆网站需要多少钱越野车网站模板
  • 如何做网站平台销售用狗做头像的网站
  • 宝安电子厂做网站美食网页设计的制作过程
  • 网站logo提交学网站开发技术
  • 跨境电商平台网站建设广州西安官网seo推广
  • 我和你99谁做的网站小程序制作第三方平台
  • 建设银行网站用户名鹤岗网站seo
  • 做一元夺宝网站需要什么条件西安市做网站的公司
  • 零基础建设网站教程郑州做网站推广价格