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

JavaScriptの配列内の各データ型の頻度を表すマップを返します


さまざまなデータ型の要素を含む配列を受け取るJavaScript関数を作成する必要があり、関数は各データ型の頻度を表すマップを返す必要があります。

以下が私たちの配列だとしましょう-

const arr = [23, 'df', undefined, null, 12, {
   name: 'Rajesh'
}, [2, 4, 7], 'dfd', null, Symbol('*'), 8];

以下は、各データ型の頻度を表すマップを返すコードです-

const arr = [23, 'df', undefined, null, 12, {
   name: 'Rajesh'
}, [2, 4, 7], 'dfd', null, Symbol('*'), 8];
const countDataTypes = arr => {
   return arr.reduce((acc, val) => {
      const dataType = typeof val;
      if(acc.has(dataType)){
         acc.set(dataType, acc.get(dataType)+1);
      }else{
         acc.set(dataType, 1);
      };
      return acc;
   }, new Map());
};
console.log(countDataTypes(arr));

出力

コンソールの出力は-

になります
Map(5) {
   'number' => 3,
   'string' => 2,
   'undefined' => 1,
   'object' => 4,
      'symbol' => 1
}

  1. JavaScriptで配列からグループにデータ型を分離する

    問題 混合データ型の配列を受け取るJavaScript関数を作成する必要があります。この関数は、データ型名をキーとして、その値を配列内に存在する特定のデータ型の要素の配列として含むオブジェクトを返す必要があります。 例 以下はコードです- const arr = [1, 'a', [], '4', 5, 34, true, undefined, null]; const groupDataTypes = (arr = []) => {    const res = {};    for(let i = 0; i

  2. Python-Pandasインデックスのデータを表す配列を返します

    Pandas Indexのデータを表す配列を返すには、 index.valuesを使用します パンダのプロパティ。 まず、必要なライブラリをインポートします- import pandas as pd インデックスの作成- index = pd.Index(['Car','Bike','Truck','Ship','Airplane']) インデックスを表示- print("Pandas Index...\n",index) インデックス内のデータを表す配列を返します- print(&q