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

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

Giả sử chúng ta có một mảng các mảng chứa hiệu suất của một cầu thủ cricket như thế này -

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một trong các mảng như vậy. Ở đây, mỗi mảng con đại diện cho một cặp khóa-giá trị, phần tử đầu tiên là khóa và phần tử thứ hai là giá trị của nó. Hàm phải tạo một đối tượng dựa trên các cặp khóa-giá trị trong mảng và trả về đối tượng.

Do đó, đối với mảng trên, đầu ra sẽ giống như -

const output = {
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
};

Ví dụ

Sau đây là mã -

const arr = [
   ['Name', 'V Kohli'],
   ['Matches', 13],
   ['Runs', 590],
   ['Highest', 183],
   ['NO', 3],
   ['SR', 131.5]
];
const arrayToObject = (arr = []) => {
   const res = {};
   for(pair of arr){
      const [key, value] = pair;
      res[key] = value;
   };
   return res;
};
console.log(arrayToObject(arr));

Đầu ra

Sau đây là kết quả trên bảng điều khiển -

{
   Name: 'V Kohli',
   Matches: 13,
   Runs: 590,
   Highest: 183,
   NO: 3,
   SR: 131.5
}