js擴充套件運算子(spread)三個點( )

2022-08-25 12:00:33 字數 1003 閱讀 2091

常見用法:

1、該運算子主要用於函式呼叫。

function

push(array, ...items)

function

add(x, y)

var numbers = [4, 38];

add(...numbers)

//42

es5 的寫法

math.max(...[14, 3, 77]) //

es6 的寫法

// 等同於

math.max(14, 3, 77);

3、通過push函式,將乙個陣列新增到另乙個陣列的尾部

//

es5的 寫法

var arr1 = [0, 1, 2];

var arr2 = [3, 4, 5];

//es6 的寫法

var arr1 = [0, 1, 2];

var arr2 = [3, 4, 5];

arr1.push(...arr2);

4、合併陣列

[1, 2].concat(more) //

es5[1, 2, ...more] //

es6var arr1 = ['a', 'b'];

var arr2 = ['c'];

var arr3 = ['d', 'e'];

//

es5的合併陣列

arr1.concat(arr2, arr3); //

[ 'a', 'b', 'c', 'd', 'e' ]

//es6的合併陣列

[...arr1, ...arr2, ...arr3] //

[ 'a', 'b', 'c', 'd', 'e' ]

擴充套件運算子將字串轉為真正的陣列

[...'hello']

//[ "h", "e", "l", "l", "o" ]

js擴充套件運算子(spread)是三個點( )

作用 將乙個陣列轉為用逗號分隔的引數序列。該運算子主要用於函式呼叫。function push array,items function add x,y var numbers 4,38 add numbers 42 es5 的寫法 es6 的寫法 math.max 14,3,77 等同於 math...

擴充套件運算子 三個點( )

含義 擴充套件運算子 spread 是三個點 將乙個陣列轉為用逗號分隔的引數序列。運算元組 裡面放自己定義的方法 methods 在陣列中新增元素 iclick3 在陣列中刪除元素 取出乙個元素 與結構賦值的結合 如果將擴充套件運算子用於陣列賦值,只能放在引數的最後一位,否則會報錯。iclick8 ...

ES6 擴充套件運算子(Spread)

含義 擴充套件運算子用 表示,它會將乙個陣列轉化為用逗號分隔的引數序列。嗯?這個含義?話不多說,上例子!要學就認真理解內容,請認真看並理解例子3分鐘 舉些栗子 console.log 1,2,3 輸出結果為 1 2 3 console.log 1,2,3,4 5 輸出結果為 1 2 3 4 5 do...