Giả sử, chúng ta có một mảng hai chiều chứa một số dữ liệu về tuổi của một số người.
Dữ liệu được cung cấp bởi mảng 2D sau
const data = [ ['Rahul',23], ['Vikky',27], ['Sanjay',29], ['Jay',19], ['Dinesh',21], ['Sandeep',45], ['Umesh',32], ['Rohit',28], ];
Chúng tôi bắt buộc phải viết một hàm nhận trong mảng dữ liệu 2-D này và trả về một đối tượng với khóa là phần tử đầu tiên của mỗi mảng con, tức là chuỗi và giá trị là phần tử thứ hai.
Chúng tôi sẽ sử dụng phương thức Array.prototype.reduce () để tạo đối tượng này và mã để thực hiện việc này sẽ là -
Ví dụ
const data = [ ['Rahul',23], ['Vikky',27], ['Sanjay',29], ['Jay',19], ['Dinesh',21], ['Sandeep',45], ['Umesh',32], ['Rohit',28], ]; const constructObject = arr => { return arr.reduce((acc, val) => { const [key, value] = val; acc[key] = value; return acc; }, {}); }; console.log(constructObject(data));
Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
{ Rahul: 23, Vikky: 27, Sanjay: 29, Jay: 19, Dinesh: 21, Sandeep: 45, Umesh: 32, Rohit: 28 }