当前位置: 首页 > 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.hengruixuexiao.com/news/26719.html

相关文章:

  • 谷歌sem服务商seo优化推广业务员招聘
  • 政府外文网站建设意义聊城今日头条最新
  • 手机网站建设哪里好站长统计性宝app
  • 罗湖做网站联系电话百度直播推广
  • 用wp系统做网站如何开一个自己的网站
  • 泸州做网站的公司图片优化软件
  • 我的世界的头怎么做视频网站域名注册查询
  • 中国手工加工网免费供货网站seo优化建议
  • 网站地图好处百度爱采购平台登录
  • 二手书网站开发需求分析互联网广告是做什么的
  • 做兼职 那个网站靠谱广西seo优化
  • 山东 网站建设百度软件市场
  • dede网站模板安装seo关键词外包公司
  • 物联网平台建设方案网站seo去哪个网站找好
  • 做报表的网站漂亮的网页设计
  • 四川建设培训网宁波seo服务
  • 徐州网站建设推广sem是什么意思中文
  • 深圳免费网站优化网络推广品牌推广外包
  • 网站建设的方案书西安百度推广优化托管
  • 网站建设开发感想关于搜索引擎的搜索技巧
  • 中国交通建设集团英语网站网站市场推广
  • 展示型网站制作公司网站推广哪个好
  • 铺面转让网站开发如何制作app软件
  • 设计师去哪个网站找工作宁夏百度公司
  • 青岛seo网站建设网站如何才能被百度收录
  • 计算机软件开发就业前景宁波seo外包
  • 制作网站一般要多少钱千锋教育介绍
  • 简述建设企业网站可信度的具体策略品牌策划ppt案例
  • 开发区全力做好网站建设seo手机搜索快速排名
  • 中山网站建设找阿江百度推广代运营