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 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
网页和浏览器兼容性问题汇总(draft1)
Jun 01 Javascript
js prototype截取字符串函数
Apr 01 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
Dec 15 Javascript
非常棒的10款jQuery 幻灯片插件
Jun 14 Javascript
dojo学习第二天 ajax异步请求之绑定列表
Aug 29 Javascript
javascript针对DOM的应用分析(四)
Apr 15 Javascript
简述JavaScript提交表单的方式 (Using JavaScript Submit Form)
Mar 18 Javascript
JS给Array添加是否包含字符串的简单方法
Oct 29 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
Apr 26 jQuery
React+TypeScript+webpack4多入口配置详解
Aug 08 Javascript
vue使用screenfull插件实现全屏功能
Sep 17 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
Windows下的PHP5.0详解
2006/11/18 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
利用node实现一个批量重命名文件的函数
2017/12/21 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
详解angular2.x创建项目入门指令
2018/10/11 Javascript
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
[03:54]DOTA2英雄梦之声_第06期_昆卡
2014/06/23 DOTA
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Python基于Matplotlib库简单绘制折线图的方法示例
2017/08/14 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
python实现经典排序算法的示例代码
2021/02/07 Python
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
Baby Tulai澳大利亚:美国婴儿背带品牌
2018/10/15 全球购物
酒吧总经理岗位职责
2013/12/10 职场文书
慰问敬老院活动总结
2014/04/26 职场文书
经济贸易系求职信
2014/08/04 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
学校领导四风问题整改措施思想汇报
2014/10/09 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
学校世界艾滋病日宣传活动总结
2015/05/05 职场文书
大学军训通讯稿
2015/07/18 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Python合并多张图片成PDF
2021/06/09 Python
Java数组与堆栈相关知识总结
2021/06/29 Java/Android
tomcat下部署jenkins的方法
2022/05/06 Servers