溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ES6數(shù)組復制和填充方法之如何使用copyWithin()、fill()

發(fā)布時間:2021-10-27 11:11:10 來源:億速云 閱讀:140 作者:iii 欄目:開發(fā)技術

本篇內容主要講解“ES6數(shù)組復制和填充方法之如何使用copyWithin()、fill()”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“ES6數(shù)組復制和填充方法之如何使用copyWithin()、fill()”吧!

批量復制 copyWithin()

  • copyWithin() 方法用于從數(shù)組的指定位置拷貝元素到數(shù)組的另一個指定位置中。

  • copyWithin()會按照指定范圍淺復制數(shù)組中的部分內容,然后將它們插入到指定索引開始的位置。

語法

array.copyWithin(target, start, end)

參數(shù):

參數(shù)描述
target必需。復制到指定目標索引位置。
start可選。元素復制的起始位置。
end可選。停止復制的索引位置 (默認為 array.length)。如果為負值,表示倒數(shù)。

返回值:返回復制之后的數(shù)組

代碼實例:

// 復制數(shù)組的前面兩個元素到后面兩個元素上:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.copyWithin(2, 0);//Banana,Orange,Banana,Orange

// 復制數(shù)組的前面兩個元素到第三和第四個位置上:
var fruits = ["Banana", "Orange", "Apple", "Mango", "Kiwi", "Papaya"]; 
fruits.copyWithin(2, 0, 2);//Banana,Orange,Banana,Orange,Kiwi,Papaya

填充數(shù)組方法 fill()

fill() 方法用于將一個固定值替換數(shù)組的元素。

語法:

array.fill(value, start, end)

參數(shù):

參數(shù)描述
value必需。填充的值。
start可選。開始填充位置。
end可選。停止填充位置 (默認為 array.length)

返回值:數(shù)組

代碼實例:

//填充 "Runoob" 到數(shù)組的最后兩個元素:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.fill("Runoob", 2, 4);//[ "Banana", "Orange", "Runoob", "Runoob" ]

//使用固定值填充數(shù)組:
var fruits = ["Banana", "Orange", "Apple", "Mango"]; 
fruits.fill("Runoob");//Runoob,Runoob,Runoob,Runoob

關于索引的計算方式,兩種方法相同

  • 開始索引用于指定開始填充的位置,它是可選的。

  • 如果不提供結束索引,則一直填充到數(shù)組末尾。

  • 負值索引從數(shù)組末尾開始計算。也可以將負索引想象成數(shù)組長度加上它得到的一個正索引。

  • 靜默忽略超出數(shù)組邊界、零長度及方向相反的索引范圍。

代碼實例:

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數(shù)組復制和填充方法之如何使用copyWithin()、fill()”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI