//Array.of 可以生成一個(gè)簡(jiǎn)單數(shù)組迎罗,
{
? ? ? let ? arr ?= ?Array.of(3,4,7,9,11); ?//? [3, 4, 7, 9, 11]
? ? ? console.log(arr);
? ? ? let ? arr2 ?= ?Array.of();//? []
? ? ? console.log(arr2);
}
//Array.from
{
? ? ? let ?p ?= ?document.querySelectorAll('p');
? ? ? let ?pArr ?= ?Array.from(p);
? ? ? pArr.forEach( function(item){
? ? ? ? ? ? console.log( item.textContent ); ?//Welcome to Express? 123? 4444
? ? ? });
? ? ? //第二個(gè)參數(shù)的function將第一個(gè)參數(shù)進(jìn)行循環(huán)遍歷并且可以進(jìn)行簡(jiǎn)單處理
? ? ? console.log( Array.from([ 1, 3, 5], function(item){
? ? ? ? ? ? ?return ?item+1;
? ? ? })); ? // ?[2, 4, 6]
}
// copyWithin? copy數(shù)據(jù)進(jìn)行替換
{
? ? ? // 0: 從哪個(gè)位置開(kāi)始替換
? ? ? // 3: 從哪個(gè)位置開(kāi)始讀取
? ? ? // 4: 從哪個(gè)位置開(kāi)始截止
? ? ? console.log( [1,2,3,4,5].copyWithin(0,3,4));//? [4, 2, 3, 4, 5]
}
//find\findIndex
// find? 返回第一個(gè)符合條件的值
// findIndex? 返回第一個(gè)符合條件的下標(biāo)
{
? ? ? console.log([1,2,3,4,5,6].find(function(item){
? ? ? ? ? ?return ?item>3;
? ? ? }));// 4
? ? ? console.log([1,2,3,4,5,6].findIndex(function(item){
? ? ? ? ? ? return ?item>3预鬓;
? ? ? }));//? 3
}
//fill? 替換元素
{
? ? ? ?console.log( 'fill-7', [1,'a',undefined].fill(7)); ?// ?["a", 7, 7]
? ? ? ?console.log( 'fill pos', ['a','b','c'].fill(7,1,3)); ?//? ["a", 7, 7]? // 第一個(gè)參數(shù)表示需要替換成什么參數(shù)? 第二個(gè)參數(shù):替換起始位置? 第三個(gè)參數(shù):替換結(jié)束位置
}
//entries\keys\values
//keys? 返回?cái)?shù)組元素的下標(biāo)
//values? 返回?cái)?shù)組元素的值
// entries 返回?cái)?shù)組元素的下標(biāo)+值
{
? ? ? for(let ?index ?of['1','c','ks'].keys()){
? ? ? ? ? ? ?console.log(index);//? 0? 1? 2
? ? ? }
? ? ? for(let ?index ?of['1','c','ks'].values()){
? ? ? ? ? ? ?console.log(index);//? 1? c? ks
? ? ? }
? ? ? for(let ?index ?of['1','c','ks'].entries()){
? ? ? ? ? ? ? console.log(index);//? [0, "1"]? [1, "c"]? ? [2, "ks"]
? ? ? }
}
//includes? 檢查數(shù)組是否包含某個(gè)元素
{
? ? ? ? ?console.log([1,2,NaN].includes(1));// true
? ? ? ? ?console.log([1,2,NaN].includes(NaN));// true
}