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

给客户做网站图片侵权双11各大电商平台销售数据

给客户做网站图片侵权,双11各大电商平台销售数据,济南网站,宁波58同城网数组的成员有时还是数组,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.hrbkazy.com/news/46591.html

相关文章:

  • 太原做网站公司运营广州优化公司哪家好
  • 有网站后台发布外链的平台有哪些
  • 网盘搜索引擎入口seo搜索引擎优化总结
  • 曲靖手机网站建设企业qq官方下载
  • 济南市建设委员会官方网站郑州百度seo排名公司
  • 凡科建站添加文章seo自动推广工具
  • 宁波有哪家公司做网站的百度一下官网首页百度一下百度
  • 有什么做设计的兼职网站百度云搜索引擎
  • 网站建设商城制作百度手机提高关键词排名
  • dw和asp.net动态网站开发给我免费的视频在线观看
  • 社交网站 设计端口扫描站长工具
  • 大连哪里有手机自适应网站建设关键词有哪些关联词
  • 好优化网站设计大连seo网站推广
  • 只做av搬运工的网站国家免费培训机构
  • 重庆做公司网站互联网营销师培训机构
  • 做外贸必须建网站吗bt磁力种子搜索引擎
  • 手机网站微信链接怎么做谷歌浏览器网页
  • 做网站有什么必要网络推广是什么工作内容
  • 西安专业的网站优化石家庄seo按天扣费
  • 个人网站例子永久免费linux服务器
  • 哈尔滨大型网站建设seo海外推广
  • 邢台网站建设与制作全球疫情今天最新消息
  • 纯静态网站 后台电商具体是做什么的
  • 河间专业做网站电话长春网站优化平台
  • 网站推广的心得关键词挖掘查询工具
  • 重庆 网站 建设 公司网站开发工具
  • 东莞网站建设aj博客平台推广公众平台营销
  • 怎么找人做淘宝网站吗软媒win7优化大师
  • 做网站怎么导入源码网络营销产品策略
  • 郑州app开发网站建设从哪里找网络推广公司