Arvutatavad omadused JavaScriptis
Objekti deklareerimisel võivad selle omaduste nimed tulla muutujatest. Selliseid omadusi nimetatakse arvutatavateks. Vaatame, kuidas seda tehakse. Olgu meil järgmine objekt:
let obj = {
a: 1,
b: 2,
c: 3
};
Olgu mõne omaduse nimi salvestatud muutujasse:
let key = 'a';
Teeme nii, et omaduse nime asemel võetaks väärtus meie muutujast. Selleks tuleb muutuja panna nurksulgudesse:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Arvutatavate omaduste deklareerimisel saab käivitada mingit koodi. Näide:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Järgmises koodis pidi võti tulema muutujast. Parandage tehtud viga:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Antud objekt:
let obj = {
x: 1,
y: 2,
z: 3
};
Antud muutujad:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Tehke nii, et objekti võtmed tuleks nendest muutujatest.