Właściwości wyliczane w JavaScript
Przy deklarowaniu obiektu nazwy jego właściwości mogą być pobierane ze zmiennych. Takie właściwości nazywają się właściwościami wyliczanymi. Spójrzmy, jak to się robi. Załóżmy, że mamy następujący obiekt:
let obj = {
a: 1,
b: 2,
c: 3
};
Załóżmy, że nazwa jakiejś właściwości jest przechowywana w zmiennej:
let key = 'a';
Sprawmy, aby zamiast nazwy właściwości została wzięta wartość z naszej zmiennej. W tym celu zmienną należy umieścić w nawiasach kwadratowych:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Przy deklarowaniu właściwości wyliczanych można wykonywać pewien kod. Przykład:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
W następującym kodzie klucz powinien był zostać pobrany ze zmiennej. Popraw popełniony błąd:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Dany jest obiekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Dane są zmienne:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Spraw, aby klucze obiektu były pobierane z tych zmiennych.