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

แปลงอาร์เรย์เป็นคู่ key-value - JavaScript

สมมติว่าเรามีอาร์เรย์ดังนี้:

const arr = [
  {"name": "Rahul", "score": 89},
  {"name": "Vivek", "score": 88},
  {"name": "Rakesh", "score": 75},
  {"name": "Sourav", "score": 82},
  {"name": "Gautam", "score": 91},
  {"name": "Sunil", "score": 79},
];

เราต้องเขียนฟังก์ชันที่รับอาร์เรย์แบบนี้และสร้างอ็อบเจกต์ที่ name เป็น key และ score เป็น value

ใช้ Array.prototype.reduce() เพื่อสร้างอ็อบเจกต์จากอาร์เรย์

ตัวอย่าง

โค้ดต่อไปนี้เป็นตัวอย่าง:

const arr = [
  {"name": "Rahul", "score": 89},
  {"name": "Vivek", "score": 88},
  {"name": "Rakesh", "score": 75},
  {"name": "Sourav", "score": 82},
  {"name": "Gautam", "score": 91},
  {"name": "Sunil", "score": 79},
];

const buildObject = arr => {
  const obj = {};
  for(let i = 0; i < arr.length; i++){
    const { name, score } = arr[i];
    obj[name] = score;
  };
  return obj;
};

console.log(buildObject(arr));

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

{ Rahul: 89, Vivek: 88, Rakesh: 75, Sourav: 82, Gautam: 91, Sunil: 79 }