คุณสมบัติที่คำนวณได้ใน JavaScript
เมื่อประกาศออบเจ็กต์ ชื่อของคุณสมบัติของมัน สามารถนำมาจากตัวแปรได้ คุณสมบัติดังกล่าว เรียกว่า คุณสมบัติที่คำนวณได้ มาดูวิธีการทำกัน สมมติว่าเรามีออบเจ็กต์ต่อไปนี้:
let obj = {
a: 1,
b: 2,
c: 3
};
สมมติว่าชื่อของคุณสมบัติบางอย่างถูกเก็บ ไว้ในตัวแปร:
let key = 'a';
มาทำให้แทนที่ ชื่อของคุณสมบัติจะนำค่าจากตัวแปรของเรา มาใช้ สำหรับสิ่งนี้ ควรใส่ตัวแปรไว้ในเครื่องหมายวงเล็บ เหลี่ยม:
let obj = {
[key]: 1,
b: 2,
c: 3
};
เมื่อประกาศคุณสมบัติที่คำนวณได้ สามารถ รันโค้ดบางส่วนได้ ตัวอย่าง:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
ในโค้ดต่อไปนี้ คีย์ควร นำมาจากตัวแปร แก้ไข ข้อผิดพลาดที่เกิดขึ้น:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
กำหนดออบเจ็กต์:
let obj = {
x: 1,
y: 2,
z: 3
};
กำหนดตัวแปร:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
ทำให้คีย์ของออบเจ็กต์ นำมาจากตัวแปรเหล่านี้