把物件或者陣列裡面的東西直接開啟,一般多用於陣列裡面
//陣列拼接
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 構造字面量物件時,進行轉殖或...