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

Đếm số lần một mục xuất hiện trong một mảng đa chiều trong JavaScript

Chúng ta có một mảng chuỗi lồng nhau và chúng ta phải viết một hàm chấp nhận mảng và chuỗi tìm kiếm và trả về số lần chuỗi đó xuất hiện trong mảng lồng nhau.

Do đó, hãy viết mã cho điều này, chúng tôi sẽ sử dụng đệ quy ở đây để tìm kiếm bên trong của mảng lồng nhau và mã cho điều này sẽ là -

Ví dụ

const arr = [
   "apple",
   ["banana", "strawberry","dsffsd", "apple"],
   "banana",
   ["sdfdsf","apple",["apple",["nonapple", "apple",["apple"]]]]
   ,"apple"];
   const calculateCount = (arr, query) => {
      let count = 0;
      for(let i = 0; i < arr.length; i++){
         if(arr[i] === query){
            count++;
            continue;
      };
      if(Array.isArray(arr[i])){
         count += calculateCount(arr[i], query);
      }
   };
   return count;
};
console.log(calculateCount(arr, "apple"));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

7