在 JavaScript 中计算某个项目在多维数组中出现的次数

javascriptweb developmentobject oriented programming更新于 2025/10/9 0:12:17

我们有一个嵌套的字符串数组,我们必须编写一个函数,该函数接受数组和搜索字符串,并返回该字符串在嵌套数组中出现的次数。

因此,让我们为此编写代码,我们将在这里使用递归在嵌套数组内搜索,此代码将是 −

示例

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

相关文章


有用资源