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

Chuyển đổi mảng 2D thành đối tượng bằng cách sử dụng bản đồ hoặc rút gọn trong JavaScript

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
}