Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptの多次元配列にアイテムが表示される回数をカウントする


文字列のネストされた配列があり、配列と検索文字列を受け入れ、その文字列がネストされた配列に表示される回数のカウントを返す関数を作成する必要があります。

したがって、このためのコードを記述しましょう。ここでは再帰を使用してnestedarray内を検索し、このためのコードは-

になります。

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

  1. 配列JavaScriptから特定のアイテムを削除するにはどうすればよいですか?

    たとえば、数値の配列があり、それに要素を追加したとします。配列から特定の要素を削除する簡単な方法を考案する必要があります。 以下は私たちが探しているものです- array.remove(number); コアJavaScriptを使用する必要があります。フレームワークは許可されていません。 例 このためのコードは-になります const arr = [2, 5, 9, 1, 5, 8, 5]; const removeInstances = function(el){    const { length } = this;    for(let i

  2. JavaScriptで現在の数よりも小さい数を数える

    数値の配列を受け取るJavaScript関数を作成する必要があります。 関数は、入力配列に基づいて新しい配列を作成する必要があります。 新しい配列の対応する各要素は、元の配列で対応する要素よりも少ない要素の数である必要があります。 例- 入力配列が-の場合 const arr = [2, 7, 3, 1, 56, 4, 7, 8]; その場合、出力配列は-になります。 const output = [1, 4, 2, 0, 7, 3, 4, 6 ]; 例 以下はコードです- const arr = [2, 7, 3, 1, 56, 4, 7, 8]; const smallerTh