Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển mảng thành cặp key-value - JavaScript


Giả sử chúng ta có mảng như sau:

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 ta cần viết hàm nhận vào mảng này và xây dựng object với name làm key, score làm value.

Dùng Array.prototype.reduce() để xây dựng object từ mảng.

Ví dụ

Dưới đây là đoạn code:

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

Kết quả

Đoạn code sẽ in ra console:

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