JS之展開運算子 合併運算子

2021-10-01 23:33:23 字數 945 閱讀 9200

把物件或者陣列裡面的東西直接開啟,一般多用於陣列裡面

//陣列拼接

var arr1=[4

,5,6

];var arr2=[7

,8,9

];var arr3 =[1

,2,3

,...arr1,

...arr2]

; console.

log(arr3)

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

//進行函式的引數傳遞

var res = math.

max(

...arr3)

; console.

log(res)

;//=9

展開物件

var obj =

var obj2 =

//obj2等價於:

…寫在解構陣列的時候是合併

function

fun(

...arg)

fun(1,

2,3)

;//[1,2,3][1,2,3]

function

fun2

(a,...arg)

fun2(1

,2,3

);//1 [2,3] 1 [2,3]

//...寫在解構陣列的時候是合併

var arr=[1

,2,3

,4,5

,6];

let[a,

...b]

=arr;

console.

log(a)

;//=1

console.

log(a)

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

展開運算子

複製陣列 錯誤方法 arr2 arr1 console.log arr1 arr2 true 傳統方法 let arr3 arr1.concat console.log arr1 arr3 false 新方法 let arr1 1,2,3 let arr2 4,5,6,arr1 console.lo...

Kotlin展開運算子

當你需要傳遞乙個陣列引數時,在kotlin中需要你解包陣列,以便每個陣列元素在函式中能作為單獨的引數來呼叫。我們使用 號來展開這個陣列。fun main one,two,three,four 下面這為錯誤的 fun main type mismatch inferred type is listbu...

展開運算子 object

如果只說展開運算子,可能小夥伴會一臉懵逼,你在說啥啊?但是如果換成另一種說法 object 那麼小夥伴可能恍然大悟 噢 你說 es6 的這個表示式啊!函式呼叫 myfunction iterableobj 字面量陣列構造或字串 iterableobj,4 hello 6 構造字面量物件時,進行轉殖或...