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

Phát hiện phần tử lớn nhất trong một mảng Số (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, 994, 2
      ],
      54
   ], 54, 4, 2
];

Sau đó, đầu ra phải là -

994

Chúng tôi sẽ sử dụng đệ quy để tìm số lớn nhất trong mảng.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

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

994