ES6基础之Array.fill函数

news/2024/7/7 19:48:21

引子

关注「时事」的同学都会注意到,ES6和TypeScript是时下「投资」的热门。作为一位老同学,我也注意到这一点,不断收集一些小东东,以备不时之需。

正题

本文中记录的是ES6为Array增加的fill()函数。其功能是,用户可以使用指定的元素填充数组,即用更便捷的方式使用默认内容来初始化一个数组。

fill函数有三个参数,格式如下:


arr.fill(value, start, end)


  • value:填充值。
  • start:填充起始位置,可以省略。
  • end:填充结束位置,可以省略,实际结束位置是end-1。

使用小例

1.采用一个默认值填初始化数组。

const a1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
a1.fill(7)
console.log('%s', a1)

运行结果:

7,7,7,7,7,7,7,7,7,7,7

2.制定开始和结束位置填充。

实际填充结束位置是前一位。

const a2 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
a2.fill(7, 2, 5)
console.log('%s', a2)

运行结果:

1,2,7,7,7,6,7,8,9,10,11

3.结束位置省略。

从起始位置到最后。

const a3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
a3.fill(7, 2)
console.log('%s', a3)

运行结果:

1,2,7,7,7,7,7,7,7,7,7


http://lihuaxi.xjx100.cn/news/236918.html

相关文章

Java堆内存分配与回收策略

java主要在堆上分配内存,而Java堆又分为新生代(YoungGen)和老年代(OldGen)两个部分,新生代又再分为Eden区和Survivor区两部分,本文根据java堆的划分,描述hotspot的内存分配策略。 GC垃圾收集分类 Minor GC: 发生在新生代中的垃圾…

“区块链”究竟是什么

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 什么是区块链? 说到区块链,就不得不说比特币。   2008年底,比特币之父中本聪发表了一个关于他研究的电子现金…

sass的继承,混合宏,占位符的用法总结

SCSS中混合宏使用 mixin mt($var){ margin-top: $var; }.block { include mt(5px);span { display:block; include mt(5px); } }extend如何工作 .icon {transition: background-color ease .2s;margin: 0 .5em;}.error-icon {extend .icon;/*错误图标指定的样式... */}.info-i…

首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持

首例利用智能路由网关犯罪嫌疑人被捕:罪名流量劫持 https://tech.sina.cn/digi/nb/2018-05-15/detail-ihapkuvm0295695.d.html 上海市徐汇区人民检察院依法以破坏计算机信息系统罪对全市首例利用智能路由网关设备进行流量劫持的犯罪嫌疑人章某批准逮捕。 经查,2018年…

区块链技术未来可能用于哪些方面?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 当世界上从100比特币购买25美分的比萨饼,到一比特币兑换4800人民币的天价,在这风起云涌的纪念,我们见证了一个…

解决bootstrap下的图片自适应问题

.img-responsive {display: block; height: auto; max-width: 100%; }转载于:https://www.cnblogs.com/qjuly/p/9809910.html

区块链技术到底有啥用?

链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载。 前言:关于区块链适合做什么和不适合做什么?一直都有争议。那么,通过什么方式来辨别呢?本文用详细的…

Moya基本用法

Moya简介 一句话来讲,Moya是对Alamofire的封装,让开发人员更加优雅的使用Alamofire。 基本用法 定义接口枚举 public enum HFAPI {case login(String, String, String) //登录接口case smscode(String) //登录,发送验证码 } 复制代码 拓展…