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

广州专业做网站建设网站如何优化推广

广州专业做网站建设,网站如何优化推广,适合vue做的网站类型,沈阳专业网站制作设计数组的成员有时还是数组,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.khdw.cn/news/25959.html

相关文章:

  • dede网站模板页在什么文件夹怎么做宣传推广
  • 可以做点赞的网站武汉大学人民医院地址
  • 个人作品网站怎么做河南网站seo
  • 做网站用的动漫资料最新的销售平台
  • 化工网站模板免费下载新站整站快速排名
  • 高密做网站哪家好引擎搜索下载
  • wordpress admin 500新网站seo外包
  • 上海 网站建网站优化招聘
  • 网站建设中 目录怎么做更好优化大师卸载不了
  • 网站建设 国家技术规范什么推广平台好
  • 邢台做网站推广抚顺网络推广
  • html5 音乐网站成人短期技能培训
  • 哈尔滨做网站找哪家好临沂做网站建设公司
  • 网站mip怎么做青岛网站关键词优化公司
  • 江门网站建设项目营销推广方案
  • 新手做网站推荐如何在网上推广自己的产品
  • 连衣裙一起做网站商丘网络推广哪家好
  • 企业网站推广的收获与启示百度一下你就知道下载安装
  • 怎样申请建立自助网站做了5天游戏推广被抓了
  • 做企业网站后期还需要费用吗俄罗斯搜索引擎入口
  • 音乐网站的音乐列表如何做青岛seo排名扣费
  • 个人网站如何做淘宝客今日油价92汽油
  • 云南技术支持热搜科技上海seo顾问
  • 互联网软件百度优化教程
  • 提供网站制作公司哪家好长沙做网站推广
  • dw班级网站建设seo网络推广知识
  • 做网站的工作怎么样搜索引擎广告推广
  • 做网站的工作量成人职业技能培训学校
  • 大学生做外包项目的网站小说推广平台有哪些
  • 桂林两江四湖夜景图片惠州seo排名收费