Computer >> Máy Tính >  >> Lập trình >> Javascript

Phép nhân đệ quy trong mảng - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng các mảng Số lồng nhau và một số giá trị sai (bao gồm cả 0) và một số chuỗi là mối hàn. hàm phải trả về tích các giá trị số có trong mảng lồng nhau.

Nếu mảng chứa một số số 0, chúng ta cũng nên bỏ qua chúng. Hãy viết mã cho chức năng này -

Ví dụ

const arr = [1, 5, 2, null, [
      2, 5, null, undefined, false, 5, [
         1, 3, false, 0, 2
      ], 4, 2, 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

Sau đây là đầu ra trong bảng điều khiển -

576000