Properti Terkomputasi dalam JavaScript
Saat mendeklarasikan objek, nama propertinya dapat diambil dari variabel. Properti seperti ini disebut properti terkomputasi. Mari kita lihat bagaimana hal ini dilakukan. Misalkan kita memiliki objek berikut:
let obj = {
a: 1,
b: 2,
c: 3
};
Misalkan nama suatu properti disimpan dalam variabel:
let key = 'a';
Mari kita buat agar alih-alih nama properti, nilai dari variabel kita yang diambil. Untuk melakukan ini, variabel harus ditempatkan dalam tanda kurung siku:
let obj = {
[key]: 1,
b: 2,
c: 3
};
Saat mendeklarasikan properti terkomputasi, beberapa kode dapat dieksekusi. Contoh:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
Dalam kode berikut, kunci seharusnya diambil dari variabel. Perbaiki kesalahan yang dilakukan:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
Diberikan objek:
let obj = {
x: 1,
y: 2,
z: 3
};
Diberikan variabel:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
Buat agar kunci objek diambil dari variabel-variabel ini.