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...