Chúng ta cần viết hàm JavaScript nhận mảng các mảng lồng nhau chứa số và một số giá trị falsy (kể cả 0) và chuỗi. Hàm trả về tích các giá trị số trong mảng lồng nhau. Nếu mảng chứa 0, bỏ qua chúng.
Ví dụ
Mã cho việc này:
const arr = [ 1, 2, null, [ 2, 5, null, undefined, false, 5, [ 1, 3, false, 0, 2 ], 4, false ], 4, 6, 0 ]; const recursiveMultiplication = arr => { let prod = 1; for(let i = 0; i < arr.length; i++){ if(Array.isArray(arr[i])){ prod *= recursiveMultiplication(arr[i]); }else{ prod *= arr[i] || 1; }; }; return prod; }; console.log(recursiveMultiplication(arr));Đầu ra
Kết quả trên console:
57600