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

自做业务网站汕头网站推广哪家好

自做业务网站,汕头网站推广哪家好,广告页面设计图片,网站营销咨询顾问数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。 [1, 2, [3, 4]].flat() // [1, 2, 3, 4]那flat怎么来实现呢? 1、使用while循环 实现的代码…

数组的成员有时还是数组,Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。

[1, 2, [3, 4]].flat()
// [1, 2, 3, 4]

那flat怎么来实现呢?

1、使用while循环

实现的代码如下:

        // 实现数组中的flat拉平函数let arr = [20, [6, 7, 8], [2, [9, 10]], 17]const flatten = function (arr) {while (arr.some(v => Array.isArray(v))) {arr = [].concat(...arr)}return arr;}console.log(flatten(arr)) // [20, 6, 7, 8, 2, 9, 10, 17]

2、使用数组中的map方法

        // 实现数组中的flat拉平函数let arr = [20, [6, 7, 8], [2, [9, 10]], 17]const flatten = function (arr) {return [].concat(...arr.map(v => Array.isArray(v) ? flatten(v) : v))}console.log(flatten(arr)) // [20, 6, 7, 8, 2, 9, 10, 17]

关于第二种方法的理解 最后的是

[].concat(...[20, [6, 7, 8], [2, 9, 10], 17]) // [20, 6, 7, 8, 2, 9, 10, 17]

扩展运算符会展开数组,相当于拉平一级。
concat方法合并数组,是往新数组中添加的数组成员,例如,[].concat(…[20, [6, 7, 8]])相当于[].concat(20, [6, 7, 8]),往[]这个空数组中添加的是数字20和[6, 7, 8]这个数组的成员6、7、8,所以[].concat(…[20, [6, 7, 8]])就相当于拉平了数组。

在用第二种方法时,我刚开始是有些不理解的,不过我推理了一下,确实是对的,其中的关键点在于递归调用、concat方法和扩展运算符的应用

最后,我们看一下concat的用法,
concat()方法用于合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
注意:合并的时候,添加的是数组成员,一定要谨记,如果不是数组,也当做成员,一起添加到新数组中。

let arr1 = [1,2,3];
let arr2 = [4,5,6];
let arr3 = [7,8,9];
let num = 10;console.log(arr1.concat(arr2,arr3,num)); // [1,2,3,4,5,6,7,8,9,10]

我们再看一下这个例子:

let arr1 = [1,[2,3]];
let num = 10;console.log([].concat(arr1,num)); // [1,[2,3],10]console.log([].concat(...arr1,num)); // [1,2,3,10] 

可以看到因为使用了扩展运算符,所以最后打印的结果是不一样的。

http://www.yayakq.cn/news/50133/

相关文章:

  • 用百度云服务器做网站沈阳网站seo公司
  • 企业网站建设方讯襟鼎高级服装定制
  • 专业做网站哪家便宜家居装修设计
  • 网站关键词都没有了互联网企业解决方案
  • 网站销售都怎么做的汕头市区
  • 有网站建设费科目吗网站左侧悬浮导航
  • 网站有访问量 为什么没有询盘电商网站多少钱
  • 珠海网站系统建设项目seo短视频网页入口引流方案
  • 西安网站推广慧创科技58同城网
  • 杭州公司外贸网站设计江苏网站优化
  • 顺德互动交流网站wordpress postname
  • 中国建设银行中国网站网站首页 选择入口 设计
  • 柳州做网站那家好鄂尔多斯建设招投标网站
  • 最好的个人网站建设销售网站建设价格
  • 做网站软件dw客源通app下载
  • ftp上传php网站html5网站特效
  • 网页设计实用教程趣快排seo是什么
  • 重庆水务建设项目集团网站空间设计工作室网站
  • 网站开发项目报告书网站开发计划
  • wordpress 拉取点击数seo优化员
  • 网站建设大作业感想手机营销网站
  • 网站设计素材国外包装设计网
  • 专业网站建设专业网站设计天津建设工程信息网官网首页
  • 好大夫网站开发单位南昌门户网站建设
  • 网站图怎么做会高清织梦建公司网站
  • 心理学门户网站开发与实现专业seo培训
  • 北京公司建网站要多少费用怎样做网站表白墙
  • 后台网站设计网页制作成品图
  • 温州网站建设得花多少钱可以做音乐mv视频网站
  • ui网页设计教程优化 保证排名