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

Chuyển đổi đối tượng của các đối tượng thành mảng trong JavaScript

Giả sử chúng ta có đối tượng đối tượng sau chứa xếp hạng của một số người chơi Ấn Độ, chúng tôi cần chuyển đổi đối tượng này thành một mảng đối tượng với mỗi đối tượng có hai thuộc tính là tên và xếp hạng trong đó tên chứa tên người chơi và xếp hạng giữ đối tượng xếp hạng -

Sau đây là đối tượng mẫu của chúng tôi -

const playerRating = {
   'V Kohli':{
      batting: 99,
      fielding: 99
   },
   'R Sharma':{
      batting: 98,
      fielding: 95
   },
   'S Dhawan':{
      batting: 92,
      fielding: 90
   }
}

Giải pháp cho vấn đề này khá đơn giản và dễ hiểu, chúng ta sẽ sử dụng phương thức Object.keys () để chuyển đổi đối tượng đồng thời chuyển nó thành một mảng như thế này.

Sau đây là mã hoàn chỉnh với đầu ra

Ví dụ

const playerRating = {
   'V Kohli':{
         batting: 99,
      fielding: 99
   },
   'R Sharma':{
      batting: 98,
      fielding: 95
   },
   'S Dhawan':{
      batting: 92,
      fielding: 90
   }
}
const objArray = [];
Object.keys(playerRating).forEach(key => objArray.push({
   name: key,
   rating: playerRating[key]
}));
console.log(objArray);

Đầu ra

[
   { name: 'V Kohli', rating: { batting: 99, fielding: 99 } },
   { name: 'R Sharma', rating: { batting: 98, fielding: 95 } },
   { name: 'S Dhawan', rating: { batting: 92, fielding: 90 } }
]