สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีประสิทธิภาพของผู้เล่นคริกเก็ตเช่นนี้ -
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
}