JavaScript-dä hasaplaýan aýratynlyklar
Obýekti belledende, onuň aýratynlyklarynyň atlary üýtgeýjilerden alynyp bilner. Şeýle aýratynlyklar hasaplaýan aýratynlyklar diýilýär. Geliň, munyň nädip edilýändigine seredeliň. Bizde aşakdaky obýekt bar bolsun:
let obj = {
a: 1,
b: 2,
c: 3
};
Bir aýratynlygyň adynyň üýtgeýjide saklanylygy bolsun:
let key = 'a';
Geliň, şeýle edeliň, aýratynlygyň ady ýerine biziň üýtgeýjimiziň bahasy alynsyn. Munuň üçin üýtgeýjini kwadrat möýjüklere almaly:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Hasaplaýan aýratynlyklary bellerkäň, käbir kody ýerine ýetirmek mümkin. Mysal:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Aşakdaky kodda açar üýtgeýjiden alynmalydy. Ýalňyşlygy düzediň:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Obýekt berlen:
let obj = {
x: 1,
y: 2,
z: 3
};
Üýtgeýjiler berlen:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Obýektiň açarlarynyň şol üýtgeýjilerden alynýanlygyny üpjün ediň.