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
}