Cho mảng lồng nhau chứa giá trị giả (NaN, null, undefined). Viết hàm đệ quy thay thế tất cả giá trị giả bằng 0.
Ví dụ
const arr = [3, 5, 7, 2, [4, NaN, null, 4, 8, [3, undefined, 24, null], null, 5, 1], NaN, 45, 2, 1];const recursiveSimplify = (arr) => { for (let i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) { recursiveSimplify(arr[i]); } else if (!arr[i]) { arr[i] = 0; } }};recursiveSimplify(arr);console.log(arr);Kết quả
Đầu ra trong console sẽ là:
[ 3, 5, 7, 2, [ 4, 0, 0, 4, 8, [ 3, 0, 24, 0 ], 0, 5, 1 ], 0, 45, 2, 1 ]