Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript의 다차원 배열에 항목이 몇 번 나타나는지 계산

<시간/>

중첩된 문자열 배열이 있고 배열과 검색 문자열을 받아들이고 해당 문자열이 중첩 배열에 나타나는 횟수를 반환하는 함수를 작성해야 합니다.

따라서 이에 대한 코드를 작성해 보겠습니다. 여기에서 재귀를 사용하여 중첩 배열 내부를 검색하고 이에 대한 코드는 −

가 됩니다.

예시

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"));

출력

콘솔의 출력은 다음과 같습니다. -

7