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

Đơn giản hóa mảng lồng nhau JavaScript

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 ]