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

Sản phẩm của các số có trong một mảng lồng nhau trong 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 cũng như hàm phải trả về tích của 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.

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra trong bảng điều khiển -

57600