配列内の最も頻繁に出現する要素

Beginner

This tutorial is from open-source community. Access the source code

はじめに

この実験では、JavaScript を使って配列内の最も頻繁に出現する要素を見つける方法を探ります。reduce() メソッドを使って一意の値をオブジェクトのキーにマッピングし、その後 Object.entries()reduce() を使って配列内の最も頻繁に出現する値を決定します。この実験が終わるとき、配列内の最も頻繁に出現する要素を効率的に見つける方法をしっかりと理解しているでしょう。

JavaScript を使って配列内の最も頻繁に出現する要素を見つける方法

JavaScript を使って配列内の最も頻繁に出現する要素を見つけるには、次の手順に従います。

  1. ターミナル/SSH を開き、コーディングの練習を始めるために node と入力します。

  2. Array.prototype.reduce() メソッドを使って一意の値をオブジェクトのキーにマッピングし、同じ値が見つかるたびに既存のキーに加算します。

  3. 結果に対して Object.entries()Array.prototype.reduce() と組み合わせて使って、配列内の最も頻繁に出現する値を取得します。

  4. 配列内の最も頻繁に出現する要素を見つけるコードは次のとおりです。

    const mostFrequent = (arr) =>
      Object.entries(
        arr.reduce((a, v) => {
          a[v] = a[v] ? a[v] + 1 : 1;
          return a;
        }, {})
      ).reduce((a, v) => (v[1] >= a[1] ? v : a), [null, 0])[0];
    
  5. 次の例を使ってコードをテストできます。

    mostFrequent(["a", "b", "a", "c", "a", "a", "b"]); // 'a'
    

これらの手順に従えば、JavaScript を使って配列内の最も頻繁に出現する要素を簡単に見つけることができます。

まとめ

おめでとうございます!配列内の最も頻繁に出現する要素の実験を完了しました。スキルを向上させるために、LabEx でさらに多くの実験を行って練習してください。