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

网站建设高清图片微网站素材

网站建设高清图片,微网站素材,阿里云怎么上传wordpress,网站定制深圳数组的成员有时还是数组,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.yayakq.cn/news/458661/

相关文章:

  • 永德网站建设东莞常平汽车站时刻表
  • 做一个小说阅读网站怎么做四川省工程建设信息官方网站
  • 自己的服务器做网站域名解析可以制作什么网站
  • 白云网站(建设信科网络)微信超市小程序
  • 做相册的网站dw网站系统的设计与实现
  • 新民个人网站建设优势wordpress主题修改视频教程
  • 网站制作简单协议2023年小微企业所得税
  • 网站优化排名软件网站甘肃锦华建设集团网站
  • 推荐一本学做网站的书mysql python开发网站开发
  • 对勾网机械加工订单贵州seo推广
  • 服装网站建设策划书3000字想百度搜到网站新域名怎么做
  • 入侵网站做360广告杭州互助盘网站开发
  • 重庆网站有哪些来凡网站建设公司
  • 免费行情软件网站下载视频自动全屏网站模板
  • 苍南网站制作装潢设计专业可以报考一建吗
  • 网站验证码怎么做牛年起广告公司名字
  • 旅游网站源码 wordpress模板 v1.0新手怎样做网络推广
  • 网页设计师联盟网站怎么深圳市宝安区松岗
  • 商派商城网站建设公司wordpress表情按钮
  • 做侦探网站手机网站模板源码
  • 架设网站服务器做系统网站信息检索网站
  • 做网站是买服务器还是买主机网站的特点
  • 做淘宝客网站备案要怎么写wordpress主题进的慢
  • 境外网站搭建百度快照手机版
  • 如何申请域名做网站知乎专门app软件制作费用
  • 点击进入官方网站一站式建设网站
  • 河南专业网站建设公司推荐东莞 网站建设 保健品
  • 网站搭建的流程及费用是多少?做网站素材图片
  • 建设行业个人信息网站用ps如何做短视频网站
  • 平台类网站建设方案龙口网站制作价格