js 数组 fill() 填充方法


Posted in Javascript onNovember 02, 2021

js 数组 fill() 填充方法

前言:

  我们知道了很多了初始化数组的方法,但是初始化数组之后,数组中的每一项元素默认为 empty 空位占位,如何对数组这些空位添加默认的元素,ES6提供了 fill() 方法实现这一操作。本文总结数组 fill() 方法的详细使用。

1、fill()  语法

  fill() 方法用一个固定值填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。返回修改后的原始数组,不创建新数组。

  使用语法:array.fill( value [,start [,end]]),其中 :

  • value 用来填充数组元素的值,必填。
  • start 可选起始索引,默认值为0。
  • end 可选终止索引,默认值为 this.length

2、fill() 的使用

 

// 当传入单个参数的时候,该方法会用该参数的值填充整个数组
    var arr1 = new Array(5)
    console.log(arr1.fill(1)); //[1,1,1,1,1]
    var arr2 = [1, 2, 3, 4]
    console.log(arr2.fill(0)); //[0,0,0,0]

    // 当传入两个参数的时候,第一个参数为填充的元素,第二个为填充元素的起始位置
    var arr3 = [0, 1, 2, 3, 4, 5, 6]
    console.log(arr3.fill(1, 3)); //[0,1,2,1,1,1,1]

    // 当传入三个参数的时候,第一个参数为填充的元素,第二个参数和第三个参数分别指填充元素的起始和终止位置,不修改终止位置元素
    var arr4 = [0, 1, 2, 3, 4, 5]
    console.log(arr4.fill(1, 3, 5)); //[0,1,2,1,1,5]
    
    //如果提供的起始位置或结束位置为负数,则他们会被加上数组的长度来算出最终的位置,例如 起始位置为-1 就相当于array.length-1
    var arr5 = [0, 1, 2, 3, 4, 5]
    console.log(arr5.fill(1, -3));//[0,1,2,1,1,1]
    var arr6 = [0, 1, 2, 3, 4, 5]
    console.log(arr6.fill(1, 3, -2));//[0,1,2,1,4,5]

3、总结

以上就是本文的全部内容,希望给读者带来些许的帮助和进步,方便的话点个关注,小白的成长之路会持续更新一些工作中常见的问题和技术点。

到此这篇关于js 数组 fill() 填充方法的文章就介绍到这了,更多相关js 数组 fill()填充内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript eval函数深入认识
Feb 21 Javascript
优化 JavaScript 代码的方法小结
Jul 16 Javascript
JS随机调用指定函数的方法
Jul 01 Javascript
Jquery+ajax+JAVA(servlet)实现下拉菜单异步取值
Mar 23 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
JavaScript DOM节点操作方法总结
Aug 23 Javascript
基于vue+canvas的excel-like组件实例详解
Nov 28 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
vue js秒转天数小时分钟秒的实例代码
Aug 08 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
May 28 jQuery
vue.js的状态管理vuex中store的使用详解
Nov 08 Javascript
通过javascript实现扫雷游戏代码实例
Feb 09 Javascript
浅谈 JavaScript 沙箱Sandbox
详解 TypeScript 枚举类型
Nov 02 #Javascript
前端JavaScript大管家 package.json
JavaScript 原型与原型链详情
javascript实现计算器功能详解流程
JS创建或填充任意长度数组的小技巧汇总
Oct 24 #Javascript
一文彻底理解js原生语法prototype,__proto__和constructor
Oct 24 #Javascript
You might like
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
php的sso单点登录实现方法
2015/01/08 PHP
使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
2016/12/21 PHP
python进程与线程小结实例分析
2018/11/11 PHP
网页的标准,IMG不支持onload标签怎么办
2006/06/29 Javascript
我也种棵OO树JXTree[js+css+xml]
2007/04/02 Javascript
JavaScript加密解密7种方法总结分析
2007/10/07 Javascript
javascript Base类 包含基本的方法
2009/07/22 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
jQuery使用prepend()方法在元素前添加内容用法实例
2015/03/26 Javascript
js实现简单锁屏功能实例
2015/05/27 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
2017/06/13 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
vue自定义指令的创建和使用方法实例分析
2018/12/04 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
jQuery层叠选择器用法实例分析
2019/06/28 jQuery
JavaScript仿京东轮播图效果
2021/02/25 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
Python实现删除当前目录下除当前脚本以外的文件和文件夹实例
2015/07/27 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
实例讲解CSS3中的box-flex弹性盒属性布局
2016/06/09 HTML / CSS
财务人员个人自荐信范文
2013/09/26 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
银行招聘自荐信
2015/03/06 职场文书
2015年采购工作总结
2015/04/10 职场文书
女性励志书籍推荐
2019/08/19 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL