Beregnede egenskaper i JavaScript
Ved deklarasjon av et objekt kan navnene på dets egenskaper hentes fra variabler. Slike egenskaper kalles beregnede egenskaper. La oss se hvordan dette gjøres. La oss si at vi har følgende objekt:
let obj = {
a: 1,
b: 2,
c: 3
};
La oss si at navnet på en bestemt egenskap lagres i en variabel:
let key = 'a';
La oss gjøre slik at i stedet for egenskapsnavnet blir verdien fra variabelen vår tatt. For å gjøre dette skal variabelen settes i hakeparenteser:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Ved deklarasjon av beregnede egenskaper kan man utføre en del kode. Eksempel:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
I følgende kode skal nøkkelen ha blitt hentet fra variabelen. Korriger feilen som er begått:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Gitt et objekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Gitte variabler:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Gjør slik at nøklene til objektet hentes fra disse variablene.