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实现页面蒙灰(mask)效果示例代码
Jun 20 Javascript
jQuery插件pagination实现分页特效
Apr 12 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
理解Javascript的call、apply
Dec 16 Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 Javascript
JS实现复制功能
Mar 01 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
Mar 13 Javascript
node基于puppeteer模拟登录抓取页面的实现
May 09 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
JS加密插件CryptoJS实现AES加密操作示例
Aug 16 Javascript
使用VUE实现在table中文字信息超过5个隐藏鼠标移到时弹窗显示全部
Sep 16 Javascript
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
浅谈 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php的一个简单加密解密代码
2014/01/14 PHP
PHP使用DOMDocument类生成HTML实例(包含常见标签元素)
2014/06/25 PHP
10条php编程小技巧
2015/07/07 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
javascript 嵌套的函数(作用域链)
2010/03/15 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
Angular排序实例详解
2017/06/28 Javascript
关于vue单文件中引用路径的处理方法
2018/01/08 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
Vue 自定义标签的src属性不能使用相对路径的解决
2019/09/17 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
安装Python的web.py框架并从hello world开始编程
2015/04/25 Python
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
简单谈谈python中的多进程
2016/11/06 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
python爬取youtube视频的示例代码
2021/03/03 Python
实例讲解CSS3中Transform的perspective属性的用法
2016/04/22 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的示例代码
2021/02/24 HTML / CSS
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
创先争优活动个人总结
2015/03/04 职场文书
指导教师推荐意见
2015/06/05 职场文书
单位收入证明范本
2015/06/18 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书