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

Phần tử tuyệt vời nhất trong mảng đa chiều 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,

Do đó, hãy viết mã cho chức năng này -

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