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