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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
ajax异步刷新实现更新数据库
Dec 03 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
Javascript中实现trim()函数的两种方法
Feb 04 Javascript
跟我学习javascript的Date对象
Nov 19 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
Nov 09 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
Sep 04 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
Aug 24 Javascript
Vue.js自定义指令学习使用详解
Oct 19 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
PHP中,文件上传
2006/12/06 PHP
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
php导出中文内容excel文件类实例
2015/07/06 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
jQuery学习7 操作JavaScript对象和集合的函数
2010/02/07 Javascript
JavaScript Timer实现代码
2010/02/17 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
Jquery焦点图实例代码
2014/11/25 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
ionic2中使用自动生成器的方法
2018/03/04 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
详解微信小程序回到顶部的两种方式
2019/05/09 Javascript
react实现同页面三级跳转路由布局
2019/09/26 Javascript
[02:09]EHOME夺得首届辉夜杯冠军—现场颁奖仪式
2015/12/28 DOTA
[44:30]完美世界DOTA2联赛PWL S2 GXR vs Magma 第一场 11.25
2020/11/26 DOTA
[01:25:38]DOTA2-DPC中国联赛 正赛 VG vs LBZS BO3 第一场 1月19日
2021/03/11 DOTA
玩转python爬虫之cookie使用方法
2016/02/17 Python
python调用fortran模块
2016/04/08 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
python根据文本生成词云图代码实例
2019/11/15 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
Pyqt助手安装PyQt5帮助文档过程图解
2020/11/20 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
css3实现一款模仿iphone样式的注册表单
2013/03/20 HTML / CSS
西式婚礼证婚词
2014/01/12 职场文书
化学工程专业求职信
2014/08/10 职场文书
经典演讲稿开场白
2014/08/25 职场文书
创先争优个人承诺书
2014/08/30 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年林业工作总结
2014/12/05 职场文书
家长给老师的感谢信
2015/01/20 职场文书
大学生干部培训心得体会
2016/01/06 职场文书