陣列的拓展運算子

2021-10-01 23:43:43 字數 1156 閱讀 2132

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

// es5 的寫法

function

f(x, y, z)

var args =[0

,1,2

];f.(

null

, args)

;// es6的寫法

function

f(x, y, z)

let args =[0

,1,2

];f(

...args)

;

更多範例一,使用math.max獲取陣列最大元素。

// es5 的寫法

math.max.

(null,[

14,3,

77])// es6 的寫法

math.

max(

...[14,

3,77]

)// 等同於

math.

max(14,

3,77)

;

更多範例二,通過push函式,將乙個陣列新增到另乙個陣列的尾部。以及建立date物件

// 一

// es5的 寫法

var arr1 =[0

,1,2

];var arr2 =[3

,4,5

];array.prototype.push.

(arr1, arr2)

;// es6 的寫法

let arr1 =[0

,1,2

];let arr2 =[3

,4,5

];arr1.

push

(...arr2)

;//二

// es5

new(date.bind.

(date,

[null

,2015,1

,1])

)// es6

newdate

(...

[2015,1

,1])

;

拓展 位運算子

位運算子涉及底層知識,與二進位制有密切聯絡 假設 a 0011 1100 b 0000 1101 與 a b 0000 1100 每位之間,10為0,11為1,00為0 或 a b 0011 1101 每位之間,10為1,00為0,11為1 非 a b 0011 0001 每位之間,相同為0,不同為...

ES6拓展運算子

es6拓展運算子 lang en charset utf 8 name viewport content width device width,initial scale 1.0 拓展運算子title head 對陣列進行操作,但是並不知道陣列長度是多少 未知個數 使用arguments物件 1.e...

陣列運算子 字串運算子

php 僅有的乙個陣列運算子是 運算子。它把右邊的陣列附加到左邊的陣列後,但是重複的鍵值不會被覆蓋。c a b var dump c 請參閱手冊中 陣列型別 和 陣列函式 的有關章節。字串運算子 有兩個字串運算子。第乙個是連線運算子 它返回其左右引數連線後的字串。第二個是連線賦值運算子 它將右邊引數...