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

给客户做网站图片侵权上海网站营销seo方案

给客户做网站图片侵权,上海网站营销seo方案,sem网站建设,怎样做 建立自己做独立网站数组的成员有时还是数组,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.dt0577.cn/news/51292.html

相关文章:

  • 房地产开发公司网站源码海口网站排名提升
  • 司法鉴定网站建设的内容百度关键词优化推广
  • 数据调查的权威网站百度广告联系方式
  • 建设外贸购物网站电商seo优化是什么意思
  • 淘宝购物网站优化排名易下拉稳定
  • 直销网站建设东莞网站推广行者seo08
  • 怎么做网站才能不让警察定位到自己seo优化教程下载
  • 丰台公司做网站大型网站制作
  • 大型网站 cms做网站平台需要多少钱
  • 淘宝客网站怎么做推广计划国内最大的搜索引擎
  • 大学生做社交网站桌面百度
  • 学php网站开发关键词优化靠谱推荐
  • wordpress模板本地怎么安装360seo关键词优化
  • 17做网站 一件代发电脑培训学校网站
  • 淘宝的大股东是日本软银集团榆林百度seo
  • 网站免费云主机怎么去营销自己的产品
  • 汕头网站推广制作怎么做职业培训机构管理系统
  • 软件公司名称大全查询湖南seo优化排名
  • 工程建设教育网站全网关键词云怎么查
  • 网站建设都包括什么科目苏州seo网站优化软件
  • 宜城做网站北仑seo排名优化技术
  • 上海网站快速排名搜狗搜索引擎优化
  • 晋中建设局网站seo第三方点击软件
  • 有一个外国网站专门做街头搭讪百度指数官方下载
  • 工信部 加强网站备案seowhy
  • 大朗东莞网站建设seo培训网
  • 标书制作需要学多久seo优化是利用规则提高排名
  • 苏州建设网站教程seo外链优化培训
  • 招聘H5在什么网站做最好软文代发价格
  • 网站视觉首页怎么做对网站的建议和优化