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. MongoDBの配列内のアイテムの数を数えますか?

    配列内のアイテムの数を数えるには、$size演算子を使用できます。構文は次のとおりです。 db.yourCollectionName.aggregate({$project:{anyFieldName:{$size:"$yourArrayName"}}}).prett y(); 上記の構文を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです。 >db.getSizeOfArray.insertOne({"StudentId":1,"StudentN

  2. NがCで移動した後、配列内の1の数をカウントします

    サイズNの配列が与えられます。配列の最初の数はすべて0です。タスクは、番号を数えることです。 Nが移動した後の配列内の1の。 N番目の各移動には、ルールが関連付けられています。ルールは- 1番目の移動-位置1、2、3、4で要素を変更します………….. 2番目の移動-位置2、4、6、8で要素を変更します………….. 3番目の移動-位置3、6、9、12で要素を変更します………….. 最後の配列の1の数を数えます。 例を挙げて理解しましょう。 入力 Arr[]={ 0,0,0,0 } N=4 出力 Number of 1s in the array after N