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

Xây dựng mảng tối đa dựa trên mảng 2-D - JavaScript

Giả sử, chúng ta có một loạt các mảng Số như bên dưới -

const arr = [
  [1, 16, 34, 48],
  [6, 66, 2, 98],
  [43, 8, 65, 43],
  [32, 98, 76, 83],
  [65, 89, 32, 4],
];

Chúng tôi được yêu cầu viết một hàm ánh xạ trên mảng mảng này và trả về một mảng có chứa phần tử tối đa (lớn nhất) từ mỗi mảng con.

Vì vậy, đối với mảng trên, kết quả đầu ra phải là -

const output = [
   48,
   98,
   65,
   83,
   89
];

Ví dụ

Sau đây là đoạn mã để lấy phần tử lớn nhất từ ​​mỗi mảng con -

const arr = [
   [1, 16, 34, 48],
   [6, 66, 2, 98],
   [43, 8, 65, 43],
   [32, 98, 76, 83],
   [65, 89, 32, 4],
];
const constructBig = arr => {
   return arr.map(sub => {
      const max = Math.max(...sub);
      return max;
   });
};
console.log(constructBig(arr));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 48, 98, 65, 98, 89 ]