Niedawno zacząłem używać składni przypisań ES6 destructuring i zacząłem poznawać tę koncepcję. Zastanawiam się, czy można wyodrębnić zagnieżdżoną właściwość przy użyciu tej samej składni.Niszczenie głębokich właściwości
Na przykład, powiedzmy, że mam następujący kod:
let cagingIt = {
foo: {
bar: 'Nick Cage'
}
};
wiem, że jestem w stanie uzyskać dostęp do wyciągu foo
do zmiennej wykonując:
// where foo = { bar: "Nick Cage" }
let { foo } = cagingIt;
Jednak jest to możliwe wypakuj głęboko zagnieżdżoną właściwość, na przykład bar
. Być może coś takiego:
// where bar = "Nick Cage"
let { foo[bar] } = cagingIt;
Próbowałem znaleźć dokumentację w tej sprawie, ale bezskutecznie. Każda pomoc będzie bardzo ceniona. Dziękuję Ci!
Is {bar} = cagingIt.foo; niewystarczający? –
@RobFoley to z pewnością dobry sposób, aby go rozwiązać, ale był bardziej ciekawy, czy składnia obsługuje destrukturyzację głęboko zagnieżdżonych właściwości. – Dom
Z pewnością polubisz Nicholasa Cage'a. – Esteban