Beregnede egenskaber i JavaScript
Når man deklarerer et objekt, kan navnene på dets egenskaber hentes fra variabler. Sådanne egenskaber kaldes beregnede. Lad os se, hvordan det gøres. Lad os sige, at vi har følgende objekt:
let obj = {
a: 1,
b: 2,
c: 3
};
Lad os sige, at navnet på en bestemt egenskab er gemt i en variabel:
let key = 'a';
Lad os gøre det sådan, at i stedet for egenskabsnavnet, hentes værdien fra vores variabel. For at gøre dette skal variablen sættes i firkantede parenteser:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Ved deklaration af beregnede egenskaber kan man udføre noget kode. Eksempel:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
I den følgende kode skulle nøglen have været hentet fra en variabel. Ret den begåede fejl:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Givet et objekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Givet variabler:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Gør sådan, at objektets nøgler hentes fra disse variabler.