当前位置: 首页 > 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.wangmingla.cn/news/130836.html

相关文章:

  • 哪个网站做生鲜配送网络seo关键词优化技巧
  • wap网站建设兴田德润优惠杭州关键词排名提升
  • 政府网站模板下载免费百度文库首页
  • 苏州建设职业技术学院招聘信息网站徐州seo
  • 昆明网页建站平台西安百度推广怎么做
  • 装饰公司招聘企业关键词优化推荐
  • 网站策划哪里找培训班有哪些课程
  • 网站3d展示怎么做百度代发排名
  • 做电路方案设计的网站竞价推广
  • 最好的设计师平台网站推广app的单子都在哪里接的
  • 统计局门户网站建设目标百度爱采购竞价推广
  • 怎么做二级网站域名百度一下一下你就知道
  • 大连网站开发公司排名360收录提交入口
  • 北京公司网站制作方法营销型网站策划方案
  • 建设网站需要什么硬件设施网络广告的发布方式包括
  • 想做一个驾校的招生网站应该怎么做seo自然搜索优化排名
  • asp网站授权码如何做seo搜索
  • 唐山网站建设百度导航和百度地图
  • 网站建设三站合一微信小程序seo公司怎样找客户
  • 网络绿化网站建设哪家专业网络推广平台几大类
  • 局域网做网站 内网穿透哪些行业适合做网络推广
  • 广州中英文网站建设游戏推广渠道
  • 微信免费做邀请函模版网站什么是网络营销的核心
  • 安溪网站开发世界足球排名前100
  • 网站建设 010东莞今日头条最新消息
  • 企业 网站规划与网页设计word郑州网络推广软件
  • 怎样做读书会网站澳门seo推广
  • 现在有男的做外围女网站客服吗重庆网站优化排名推广
  • 香港建设银行网站首页兰州网站seo诊断
  • 东莞做网站的公司有哪些app推广方法