มีอาร์เรย์: ['studentNames', 'studentMarks']
ใช้ map() แปลงเป็นอาร์เรย์ของอ็อบเจ็กต์ที่มี key ตามชื่อและค่าเป็นอาร์เรย์ว่าง
var convertIntoNewArray = values.map(arrayObject => ({ [arrayObject]: [] }));ตัวอย่างโค้ด
var values = ['studentNames', 'studentMarks'];
console.log(values);
var convertIntoNewArray = values.map(arrayObject => ({ [arrayObject]: [] }));
console.log(convertIntoNewArray);รันด้วยคำสั่ง:
node fileName.js
ชื่อไฟล์: demo281.js
ผลลัพธ์
PS C:\Users\Amit\javascript-code> node demo281.js
[ 'studentNames', 'studentMarks' ]
[ { studentNames: [] }, { studentMarks: [] } ]คำอธิบาย: ใช้ Computed Property Name [arrayObject] เพื่อใช้ค่าตัวแปรเป็น key ของอ็อบเจ็กต์ แต่ละอ็อบเจ็กต์มี property เดียวคือชื่อจากอาร์เรย์เดิม ค่าเป็นอาร์เรย์ว่าง