2016-05-17 1 views
-1

Spread operator kann verwendet werden, um Parameter einer variadischen Funktion zu erhalten, z.B.Wie verwende ich den Spread-Operator, um alle Parameter einer Funktion zu erhalten, die Parameter benannt hat?

Gibt es jedoch eine Möglichkeit, alle Parameter zu erhalten, bei denen einige der Parameter bereits benannt sind? Z.

Es gibt keinen anderen Weg, an den ich denken kann, als eine Liste mit benannten Parametern und variadischen Parametern zu kontaktieren, z.

(foo, bar, baz, ...args) => { 
    console.log([ 
     foo, 
     bar, 
     baz, 
     ...args 
    ]); 
}; 

Antwort

1

Man könnte dies anders tun mit destructuring assignment:

let f = (...args) => { 
    let [foo, bar, baz] = args; 
    console.log(foo, bar, baz, args); 
} 

f(1, 2, 3, 4, 5); 
// result: 1, 2, 3, [1, 2, 3, 4, 5] 
Verwandte Themen