在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
copyWithin()、fill()共同点
批量复制 copyWithin()
|
参数 | 描述 |
---|---|
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() 方法用于将一个固定值替换数组的元素。
语法:
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()的具体使用的文章就介绍到这了,更多相关ES6 copyWithin()、fill()内容请搜索极客世界以前的文章或继续浏览下面的相关文章希望大家以后多多支持极客世界!
请发表评论