Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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

Viết hàm đơn giản nhận mảng số (lồng nhau tùy cấp) và trả về số lớn nhất.

Ví dụ:

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

Sử dụng đệ quy:

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));

Kết quả

Đầu ra trong console sẽ là:

314