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

Tìm một số lớn nhất trong một mảng lồng nhau trong JavaScript

Chúng ta phải viết một hàm đơn giản trong JavaScript nhận vào một mảng Số (cấp toany lồng nhau) và trả về số lớn nhất có trong mảng.

Ví dụ - Nếu mảng đầu vào là -

const arr = [
   34, 65, 67,
   [
      43, 76, 87, 23, 56, 7,
      [
         54, 7, 87, 23, 79, 314, 2
      ],
      54
   ], 54, 4, 2
];

Sau đó, kết quả đầu ra phải là -

314

Chúng ta sẽ sử dụng đệ quy để tìm số lớn nhất trong mảng. Hãy viết mã cho nó

Ví dụ

const arr = [
   34, 65, 67,
   [
      43, 76, 87, 23, 56, 7,
      [
      54, 7, 87, 23, 79, 314, 2
      ],
      54
   ], 54, 4, 2
];
const findGreatest = (arr, greatest = -Infinity) => {
   for(let i = 0; i < arr.length; i++){
      if(Array.isArray(arr[i])){
         return findGreatest(arr[i], greatest);
      };
      if(arr[i] > greatest){
         greatest = arr[i];
      }
   };
   return greatest;
};
console.log(findGreatest(arr));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

314