js中es6新方法copyWithin

2021-09-02 00:06:35 字數 711 閱讀 2857

拷貝數組成員方法:copywithin

copywithin拷貝陣列內部的成員

第乙個引數表示複製的位置

第二個引數表示複製的起始位置

第三個引數表示複製的結束位置(不包含)

如下:

var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]

arr.copywithin(2, 4, 6)

=> [0, 1, 4, 5, 4, 5, 6, 7, 8]

對這個方法進行模擬,實現copywithin:

/*實現copywithin*/

function copywithin (arr, start, copystart, copyend)

copywithin(arr, 2, 4, 6);

console.log(arr) //得到結果為 [0, 1, 4, 5, 4, 5, 6, 7, 8]

這種實現方法實際上是用splice實現,splice和copywithin方法用法很像。splice用法為:

array.splice(index,howmany,item1,.....,itemx)

splice用法舉例如下:

fruits.splice(2,1,"lemon","kiwi"); //banana,orange,lemon,kiwi,mango

es6陣列新方法

1 array.from aarr,fn,obj functionfn dr,sd,d console.log arr3 fn 1,2,2 2 array.of 將一組值轉化為陣列 可用此方法建立乙個陣列 function console.log result 3 find findindex fu...

ES6 陣列的新方法

1.array.of 方法建立乙個具有可變數量引數的新陣列例項,而不考慮引數的數量或型別。array.of 和 array 建構函式之間的區別在於處理整數引數 array.of 7 建立乙個具有單個元素7的陣列,而array 7 建立乙個長度為7的空陣列 array n 即建立length為n的空陣...

js中es6物件的新方法is

面試中常見的幾個題目 abc nan 0 0 nan 1 0 infinity 1 0 infinity 0 1 0 0 1 0object物件的靜態方法 object.is 作用 優化 判斷的 1 在js中0和 0儲存位置是不一樣的,但是 判斷不出來 所以可以通過object.is方法判斷0和 0...