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

JavaScript - Chuyển đổi một mảng thành cặp giá trị khóa

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 nhận trong một mảng như vậy và tạo 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.

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

Ví dụ

Sau đây là mã -

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

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

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