ES6 陣列的擴充套件

2021-10-22 09:24:50 字數 3336 閱讀 3996

示例:

'btn'>按鈕

'btn'>按鈕

'btn'>按鈕

'btn'>按鈕

'btn'>按鈕

擴充套件運算子(spread)是三個點(…),它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列

let a=[12,3,4];

let b=[..a];//12 3 4

let fun=(...values)=>

fun(1,2,3,4,5)

;//rest引數逆運算

let a1 = [1, 2, 3];

let b1 = [...a1]; //變為1,2,3

b1[0] = 10; //所以此時改變值不變化

console.log

(a1)

;//1,2,3

類陣列 可以使用擴充套件運算子

let btn = document.getelementsbyclassname

('btn');

console.log

(...btn)

;

let fun1 = function ()

let stu =

(stu,1,2,3)

; //call 傳遞引數為序列型

(stu,[1,2,3])

// 不能修改this

fun1

(...[1, 2, 3])

;

獲取陣列中的最大值

let arr1 = [9, 1, 3, 2, 5, 4];

(null,arr1)

; //let max=math.max

(9,1,3,2,5,4)

; let max = math.max

(...arr1)

; console.log

(max)

;//9

let a2 = [1, 2, 3];

let a3 = [4, 5, 6];

let a4 = [7, 8, 9];

//es5 合併

console.log

(a2.concat

(a3, a4)

);//[1,2,3,4,5,6,7,8,9]

console.log

(a2.concat

(a3).concat

(a4)

);//[1,2,3,4,5,6,7,8,9]

console.log

([...a2, ...a3, ...a4])

;//[1,2,3,4,5,6,7,8,9]

let btnlist = document.getelementsbyclassname

('btn');

console.log

(array.from

(btnlist)

);

console.log

(array.of

(1, 2, 3, 4, 5, 6));

console.log

(array.of.call

(null, 1, 2, 3, 4, 5, 6));

console.log

(null, [1, 2, 3, 4, 5, 6])

);//[1,2,3,4,5,6]

let list = [1, 2, 3, 4, 5];

//第一引數預設位置 開始替換

//start 位置開始

//end 位置結束

//在陣列中取某一段值 從那個位置開始覆蓋

let info1 = list.copywithin

(0, -2, -1)

; console.log

(info1)

;//[4,2,3,4,5]

find 找到滿足條件的 返回當前的第乙個值 未找到返回undefined

let item=[1,2,3,4,5,6];

let result=item.find((value,index,arr)=>);

console.log

(result)

;//undefined

findindex類似find 返回的是滿足條件的第乙個值的索引 未找到返回的是-1

let index=item.findindex((item,index,arr)=>);

console.log

(index)

;//-1

let item=[1,2,3,4,5,6];

fill 給定乙個值 當前陣列全覆蓋

console.log

(item.fill

('a'))

; // fill value start end

console.log

(item.fill

('b',0,3)

);

let da=[1,2,3,4,5];

console.log

(da.includes

(1))

;//true

console.log

(da.includes

(1,2)

);//false

console.log

(da.includes

(1,-5)

);//false

let k=[1,2,3,[4,5],[[5,6,7],[8,9,[10,11,[12,13]]]]];

//es6 自動降 flat

() 預設無參 降1層

console.log

(k.flat

(4))

;//降低四層 [1,2,3,4,5,6,7,8,9,10,11,12,13]

mk=[9,3,4,2,1,5];

console.log

(mk.sort()

);//預設小-大

console.log(mk.sort((x,y)=>))

;

Es6陣列擴充套件

示例 es5和es6的擴充套件運算子區別 let arr 1,2,3 function add a,b,c es5 es6 add arr 6 複製陣列 let arr 1,2,3 es5 let arr3 arr.concat 4 es6 let arr3 arr,4 console.log ar...

ES6陣列擴充套件

陣列建構函式的靜態方法。靜態方法 把函式當物件處理 key對應的value是函式 我們就說這個方法是靜態方法 否則就是靜態屬性 array.f 1 console.log array.f 靜態屬性 array.fn function array.fn 靜態方法array.from方法用於將兩類物件轉...

ES6 陣列的擴充套件

擴充套件運算子 spread 是三個點 它好比 rest 引數的逆運算,將乙個陣列轉為用逗號分隔的引數序列。console.log 1,2,3 console.log 1,2,3 console.log 1,2,3,4 5 轉殖陣列 const a1 1,2 寫法一 const a2 a1 寫法二 ...