Computer >> Máy Tính >  >> Lập trình >> Javascript

Chuyển đổi mảng đối tượng thành một đối tượng trong JavaScript

Giả sử chúng ta có một mảng như thế này -

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},
];

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng như vậy và tạo ra một đối tượng trong đó giá trị tên là khóa và giá trị điểm là giá trị của chúng.

Chúng ta sẽ sử dụng phương thức Array.prototype.reduce () để tạo một đối tượng từ mảng.

Do đó, hãy viết mã cho chức năng này -

Ví dụ

Mã cho điều này sẽ là -

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));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

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