Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะสร้างคุณสมบัติของวัตถุจากค่าตัวแปรใน JavaScript ได้อย่างไร?


JS มี 2 สัญกรณ์สำหรับสร้างคุณสมบัติของอ็อบเจ็กต์ ได้แก่ ดอทสัญกรณ์ และสัญกรณ์วงเล็บ

ในการสร้างคุณสมบัติของอ็อบเจ็กต์จากตัวแปร คุณต้องใช้เครื่องหมายวงเล็บดังนี้ -

ตัวอย่าง

const obj = {a: 'foo'}
const prop = 'bar'
// Set the property bar using the variable name prop
obj[prop] = 'baz'
console.log(obj);

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

{
   a: 'foo',
   bar: 'baz'
}

ES6 แนะนำชื่อคุณสมบัติที่คำนวณซึ่งช่วยให้คุณทำ -

ตัวอย่าง

const prop = 'bar'
const obj = {
   // Use a as key
   a: 'foo',
   // Use the value of prop as key
   [prop]: 'baz'
}
console.log(obj);

ผลลัพธ์

สิ่งนี้จะให้ผลลัพธ์ -

{
   a: 'foo',
   bar: 'baz'
}