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

แปลงอาร์เรย์ JS เป็นวัตถุ - JavaScript


สมมติว่าเรามีอาร์เรย์ของวัตถุเช่นนี้ -

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];

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

ผลลัพธ์สำหรับอาร์เรย์ข้างต้นควรเป็น −

const output = {1:{name:"Mohan"},2:{name:"Sohan"},3:{name:"Rohan"}}

ตัวอย่าง

ต่อไปนี้เป็นรหัส -

const arr = [
   {id: 1, name: "Mohan"},
   {id: 2,name: "Sohan"},
   {id: 3,name: "Rohan"}
];
const arrayToObject = arr => {
   const res = {};
   for(let ind = 0; ind < arr.length; ind++){
      res[ind + 1] = {
         "name": arr[ind].name
      };
   };
   return res;
};
console.log(arrayToObject(arr));

ผลลัพธ์

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ในคอนโซล -

{
   '1': { name: 'Mohan' },
   '2': { name: 'Sohan' },
   '3': { name: 'Rohan' }
}