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 参考教程
Dec 29 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
Apr 07 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
jquery实现最简单的滑动菜单效果代码
Sep 12 Javascript
js简单获取表单中单选按钮值的方法
Aug 23 Javascript
JavaScript每天必学之基础知识
Sep 17 Javascript
微信小程序 实战实例开发流程详细介绍
Jan 05 Javascript
通过一个简单的例子学会vuex与模块化
Nov 22 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
js判断浏览器的环境(pc端,移动端,还是微信浏览器)
Dec 24 Javascript
Vue提供的三种调试方式你知道吗
Jan 18 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
天使彦史上最神还原,性别曝光的那一刻,百万网友恋爱了
2020/03/02 国漫
PHP数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
PHP引用的调用方法分析
2016/04/25 PHP
用javascript实现无刷新更新数据的详细步骤 asp
2006/12/26 Javascript
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
自定义刻度jQuery进度条及插件
2015/09/02 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
分类解析jQuery选择器
2016/11/23 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
Gulp实现静态网页模块化的方法详解
2018/01/09 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
vue如何引入sass全局变量
2018/06/28 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
Node.js之删除文件夹(含递归删除)代码实例
2019/09/09 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
Vue中点击active并第一个默认选中功能的实现
2020/02/24 Javascript
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
饭店工作计划书
2014/01/10 职场文书
会走路的树教学反思
2014/02/20 职场文书
幼儿园的门卫岗位职责
2014/04/10 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL
日元符号 ¥
2022/02/17 杂记