สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีประสิทธิภาพของผู้เล่นคริกเก็ตเช่นนี้ -
const arr = [ ['Name', 'V Kohli'], ['Matches', 13], ['Runs', 590], ['Highest', 183], ['NO', 3], ['SR', 131.5] ];
เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์อาร์เรย์ดังกล่าว ในที่นี้ อาร์เรย์ย่อยแต่ละอันแสดงถึงคู่คีย์-ค่าหนึ่งคู่ องค์ประกอบแรกคือคีย์ และค่าที่สองขององค์ประกอบ ฟังก์ชันควรสร้างอ็อบเจ็กต์ตามคู่คีย์-ค่าในอาร์เรย์และส่งกลับอ็อบเจ็กต์
ดังนั้น สำหรับอาร์เรย์ข้างต้น ผลลัพธ์ควรมีลักษณะดังนี้ −
const output = { Name: 'V Kohli', Matches: 13, Runs: 590, Highest: 183, NO: 3, SR: 131.5 };
ตัวอย่าง
ต่อไปนี้เป็นรหัส -
const arr = [ ['Name', 'V Kohli'], ['Matches', 13], ['Runs', 590], ['Highest', 183], ['NO', 3], ['SR', 131.5] ]; const arrayToObject = (arr = []) => { const res = {}; for(pair of arr){ const [key, value] = pair; res[key] = value; }; return res; }; console.log(arrayToObject(arr));
ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์บนคอนโซล -
{ Name: 'V Kohli', Matches: 13, Runs: 590, Highest: 183, NO: 3, SR: 131.5 }