ES6學習筆記(十五)之陣列的擴充套件3

2021-10-09 15:44:06 字數 2228 閱讀 1853

copywithin( target,start,end):在當前陣列內部將指定位置的成員複製到其他位置(會覆蓋原有成員),返回當前陣列。

引數(數值,若不是則先轉為數值):

let arr =[0

,8,5

,6,4

];let backarr = arr.

copywithin(1

,2,-

2);console.

log(backarr)

;//[ 0, 5, 5, 6, 4 ]

find() 和 findindex():

find:返回第乙個符合條件的陣列成員,若無符合條件的成員則返回undefined;

findindex:返回第乙個符合條件的陣列成員位置,若無符合條件的成員則返回-1;

let arr =[-

5,-1

,2,5

];let backvalue = arr.

find

(v => v <2)

;console.

log(backvalue)

;// -5

let backindex = arr.

findindex

(v => v <2)

;console.

log(backindex)

;// 0

注:

let arr2 =[1

,nan,5

];let nanindex = arr2.

find

(v => object.is(

nan, v));

console.

log(nanindex)

;//1

console.

log(arr2.

indexof

(nan))

;// -1

fill():使用給定值填充乙個陣列。

引數:填充的值、填充的起始位置和填充的結束位置;

let arr =[1

,5,8

];// 未給定填充值

console.

log(arr.

fill()

);//[ undefined, undefined, undefined ]

// 指定位置

console.

log(arr.

fill

('a',1

));//[ 1, 'a', 'a' ]

console.

log(arr.

fill

('a',0

,1))

;//[ 'a', 5, 8 ]

entries()、keys() 和 values():用於遍歷陣列。

let infoarr =[,

,];for

(let

[index, item]

of infoarr.

entries()

)for

(let index of infoarr.

keys()

)for

(let item of infoarr.

values()

)

includes():用來判斷陣列是否包含給定的值,返回布林值。

引數:

let arr =

[nan,5

,8,'a'];

console.

log(arr.

includes(5

));//true

console.

log(arr.

includes(5

,1))

;//true

console.

log(arr.

includes(5

,5))

;//false ,大於陣列長度,負數也一樣

注:map和set資料結構有乙個has方法,需注意與includes區分:

注:陣列的空位指數組的位置上沒有任何值,undefined不是空位,而是這個位置上的值為undefined。

1. es5對空位的處理(大多數情況下忽略空位)。

2. es6對空位的處理(明確將空位轉為undefined)。

ES6學習筆記之陣列的擴充套件

擴充套件運算子 spread 是三個點 將乙個陣列轉為用逗號分隔的引數序列。console.log 1,2,3 1 2 3const arr1 1,2,3,4,5 const arr2 arr1 arr2 0 666 console.log arr2 arr2 666,2,3,4,5 console...

ES6學習之陣列擴充套件

擴充套件運算子 將陣列分割為用逗號分割的引數序列 console.log 1,2,3 1 2 3 function test x,y,z var arg 1,2,3 null,arg 1 2 3 test arg 1 2 3 擴充套件運算子的應用 const a 1,2 複製陣列a const b ...

陣列的擴充套件 ES6學習筆記

2.array.from 3.array.of 4.陣列例項的find 和findindex 5.陣列例項的fill 6.陣列例項的entries keys 和values 7.陣列例項的includes 含義 擴充套件運算子是三個點 用於將乙個陣列轉為用逗號分隔的引數序列,主要用於函式呼叫。fun...