Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แปลงสตริงในอาร์เรย์เป็น key ของอ็อบเจ็กต์ในอาร์เรย์ใหม่ - JavaScript

มีอาร์เรย์: ['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 เดียวคือชื่อจากอาร์เรย์เดิม ค่าเป็นอาร์เรย์ว่าง