Zapis w nawiasach kwadratowych - ECMAScript

0

Chciałbym spytać co taki zapis oznacza w ECMAScript? Czy tutaj jest tworzona nowa property o nazwie ingredientName w nawiasie kwadratowym z lewej strony?

[action.ingredientName]: state.ingredients[action.ingredientName] - 1
2

Tworzona jest właściwość o dynamicznej nazwie zawartej w action.ingredientName - np. jeśli action.ingredientName === 'apple', to otrzymujesz ekwiwalent:

{
  apple: state.ingredients['apple'] - 1,
}
0

Mi się wydaje że tą skladnie dodali głównie dla symboli:
screenshot-20201120131815.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1