Читать книгу JavaScript für Ungeduldige - Cay Horstmann - Страница 55
1.17.2Restdeklarationen
ОглавлениеBei der Destrukturierung eines Arrays können Sie alle übrig gebliebenen Elemente in einem eigenen Array erfassen. Stellen Sie dem betreffenden Variablennamen eine Ellipse (...) voran.
numbers = [1, 7, 2, 9]
let [first, second, ...others] = numbers
// first ist 1, second is 7 und others ist [2, 9]
Wenn das Array auf der rechten Seite über zu wenige Elemente verfügt, ist die Restvariable ein leeres Array:
let [first, second, ...others] = [42]
// first ist 42, second ist undefined und others ist []
Restdeklarationen sind auch bei Objekten möglich:
let { name, ...allButName } = harry
// allButName ist { age: 42 }
Die Variable allButName wird auf ein Objekt gesetzt, das alle Eigenschaften außer derjenigen mit dem Schlüssel name enthält.