Najlepiej wyjaśnić to przykładem. Następujące prace w ES6 utworzyć obiekt składają się niektóre klawisze istniejącego obiektu:Utwórz obiekt podzbioru, składający się tylko z niektórych właściwości istniejącego obiektu.
var o = {a:1, b: 2, c: 3}
var {a, c} = o
var subsetObj = {a, c} // will be: {a:1, c:3}
Istnieją dwa downsides tutaj:
- zajęło dwa statments oraz dwie linie, aby utworzyć pożądany obiekt podzbioru
- Musieliśmy zanieczyścić zakres zmiennych lokalnych, tworząc zmienne pośredniczące
a
ic
, które nie są potrzebne lokalnie, z wyjątkiem jako środka do tworzenia naszego obiektu podzbioru.
Czy istnieje sposób, aby osiągnąć to samo w jednym rachunku, bez wprowadzania zbędnych mieszkańców a
i c
?
Dlaczego to wymaga specjalnej składni? Dlaczego nie skorzystać z domieszki lub czegoś, np. 'var o = {a: 1, b: 2, c: 3}; _.pick (o, ['a', 'c']) ' – loganfsmyth
Nie * potrzebuje * go, byłoby po prostu miłe. Po prostu utworzyłbym funkcję pomocnika, zamiast wnosić całe lodash, gdybym potrzebował go bardzo dużo. Pytanie dotyczyło w szczególności obsługi natywnej obsługi składni - sam problem jest oczywiście trywialny do rozwiązania. – Jonah
Zupełnie, chciałem tylko o tym wspomnieć. – loganfsmyth