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

Chuyển mảng JS thành đối tượng - JavaScript


Giả sử chúng ta có một mảng các đối tượng như sau:

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

Chúng ta cần viết một hàm nhận vào mảng như vậy và xây dựng một đối tượng từ nó, với thuộc tính id làm khóa và name làm giá trị.

Kết quả đầu ra cho mảng trên nên là:

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

Ví dụ

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

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

Kết quả

Đoạn code sẽ in ra console:

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