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

การแปลงอาร์เรย์ของออบเจกต์เป็นออบเจกต์เดียวด้วย JavaScript

คำอธิบาย

สมมติว่ามีอาร์เรย์ของออบเจกต์ที่มีคุณสมบัติ name และ score เราต้องเขียนฟังก์ชันที่รับอาร์เรย์ดังกล่าวและสร้างออบเจกต์ใหม่ที่ใช้ name เป็นคีย์และ score เป็นค่า

ตัวอย่างโค้ด

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 }