陣列的擴充套件 陣列例項的fill

2021-08-16 13:23:50 字數 651 閱讀 7246

fill方法使用給定值填充乙個陣列

['a', 'b', 'c'].fill(7)

// [7, 7, 7]

new array(3).fill(7)

// [7, 7, 7]

上面**表明,fill方法用於空陣列的初始化非常方便。陣列中已有的元素,會被全部抹去。

fill方法還可以接受第二個和第三個引數,用於指定填充的起始位置和結束位置。

['a', 'b', 'c'].fill(7, 1, 2)

// ['a', 7, 'c']

上面**表示,fill方法從 1 號位開始,向原陣列填充 7,到 2 號位之前結束。

注意,如果填充的型別為物件,那麼被賦值的是同乙個記憶體位址的物件,而不是深拷貝物件。

let arr = new array(3).fill();

arr[0].name = "ben";

arr// [, , ]

let arr = new array(3).fill();

arr[0].push(5);

arr// [[5], [5], [5]]

陣列的擴充套件 陣列例項的copyWithin

陣列例項的copywithin 方法,在當前陣列的內部,將指定位置的成員複製到其他位置 會覆蓋原有成員 然後返回當前陣列。也就是說,使用這個方法,會修改當前陣列。語法 array.prototype.copywithin target,start 0,end this.length 它接受三個引數,...

陣列的擴充套件

陣列的擴充套件 es5 的寫法 function f x,y,z var args 0 1,2 f.null args es6的寫法 function f x,y,z let args 0 1,2 f args array.from方法用於將兩類物件轉為真正的陣列 類似陣列的物件 array lik...

陣列的擴充套件

1.array.from 將類陣列物件轉換為陣列,將iterator介面的類陣列轉換為真正的陣列 它也可以接收乙個 函式,對陣列裡面的每乙個元素進行遍歷 可以用該方法輸出 獲取的dom集的每乙個dom元素的某個屬性或者文字內容 好方法!2.array.of 將一組值轉換為陣列 3.copywithi...