文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

ES6数组复制和填充方法之如何使用copyWithin()、fill()

2023-06-25 11:05

关注

本篇内容主要讲解“ES6数组复制和填充方法之如何使用copyWithin()、fill()”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“ES6数组复制和填充方法之如何使用copyWithin()、fill()”吧!

批量复制 copyWithin()

语法

array.copyWithin(target, start, end)

参数:

参数描述
target必需。复制到指定目标索引位置。
start可选。元素复制的起始位置。
end可选。停止复制的索引位置 (默认为 array.length)。如果为负值,表示倒数。

返回值:返回复制之后的数组

代码实例:

// 复制数组的前面两个元素到后面两个元素上:var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.copyWithin(2, 0);//Banana,Orange,Banana,Orange// 复制数组的前面两个元素到第三和第四个位置上:var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"]; fruits.copyWithin(2, 0, 2);//Banana,Orange,Banana,Orange,Kiwi,Papaya

填充数组方法 fill()

fill() 方法用于将一个固定值替换数组的元素。

语法:

array.fill(value, start, end)

参数:

参数描述
value必需。填充的值。
start可选。开始填充位置。
end可选。停止填充位置 (默认为 array.length)

返回值:数组

代码实例:

//填充 "Runoob" 到数组的最后两个元素:var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.fill("Runoob", 2, 4);//[ "Banana", "Orange", "Runoob", "Runoob" ]//使用固定值填充数组:var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.fill("Runoob");//Runoob,Runoob,Runoob,Runoob

关于索引的计算方式,两种方法相同

代码实例:

const zeroes = [0,0,0,0,0];//用6填充索引大于等于3的元素zeroes.fill(6, 3);//[0,0,0,6,6]zeroes.fill(0);//重置//用7填充索引大于等于1且小于3的元素zeroes.fill(7,1,3);//[0,7,7,0,0]zeroes.fill(0);//重置//用8填充索引大于等于1且小于4的元素//(-4+zeroes.length=1) (-1+zeroes.length=4)zeroes.fill(8,-4,-1);//[0,8,8,8,0]//索引过低,忽略zeroes.fill(1,-10,-6);//[0,0,0,0,0]//索引过高,忽略zeroes.fill(1,10,15);//[0,0,0,0,0]//索引反向,忽略zeroes.fill(2,4,2);//[0,0,0,0,0]//索引部分可用,填充可用部分zeroes.fill(4,3,10);//[0,0,0,4,4]

到此,相信大家对“ES6数组复制和填充方法之如何使用copyWithin()、fill()”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯