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

配列JavaScriptのすべての要素の頻度マップを作成する


いくつかの重複エントリを含む数値/文字列の配列が与えられます。必要なのは、配列内の各要素の頻度を返すことだけです。

この状況では、要素をキーとして、その値を頻度としてオブジェクトを返すのが最適です。

forEach()ループを使用して配列を反復処理し、オブジェクト内の要素の数を増やし続けます。存在しない場合は、オブジェクト内のその要素の新しいプロパティを作成します。

そして最後に、オブジェクトを返します。

この問題の完全なコードは-

になります
const arr = [2,5,7,8,5,3,5,7,8,5,3,4,2,4,2,1,6,8,6];
const getFrequency = (array) => {
   const map = {};
   array.forEach(item => {
      if(map[item]){
         map[item]++;
      }else{
         map[item] = 1;
      }
   });
   return map;
};
console.log(getFrequency(arr));

コンソールの出力は-

になります
{ '1': 1, '2': 3, '3': 2, '4': 2, '5': 4, '6': 2, '7': 2, '8': 3 }

  1. JavaScriptでマップからすべての要素を削除するにはどうすればよいですか?

    マップ 基本的には要素のコレクションであり、各要素はキー、値として保存されます。 ペア。両方のオブジェクトを保持できます およびプリミティブ キーまたは値としての値。マップオブジェクトを反復処理すると、挿入されたのと同じ順序でキーと値のペアが返されます。マップには、 map.clear()というメソッドが用意されています。 マップ内の値を削除します。このメソッドは、すべてのキーと値のペアを削除します マップを完全に空にします。 構文 map.clear(obj); map.obj() オブジェクトをパラメータとして受け取り、すべての値を削除して空にします。 例-1 次の例では、マップ が

  2. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &nbs