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

การแปลงอาร์เรย์ของอาร์เรย์เป็นวัตถุใน JavaScript


สมมติว่าเรามีอาร์เรย์ของอาร์เรย์ที่มีประสิทธิภาพของผู้เล่นคริกเก็ตเช่นนี้ -

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
}