【JSリファレンス】Map.groupBy()

更新日:2024/06/14

初出:ECMAScript2024


Map.groupBy()Mapコンストラクターのメソッドです。

配列等のイテラブルなオブジェクトから受け取った要素をグループごとに配列化し、新しいMapオブジェクトを作成してセットします。

グループ化はコールバック関数からの戻り値で行います。

 

■構文

Object.groupBy ( items, callbackfn )
  1. items: イテラブルなオブジェクト
  2. callbackfn: 要素を受け取り、値を返す関数
新しいMapオブジェクト

 

■callbackfnの構文

callbackfn( item , index )
  1. item: イテラブルなオブジェクトから取得した値
  2. index: 値のインデックス
Mapオブジェクトのキーとなる値

 

■使用例

▶ 値を偶数と奇数にグループ分けする

const data = [
    100,3,335,202,126,17
];

const mapObj = Map.groupBy( data ,
    e=>e % 2 ? "even" : "odd"
);

mapObj.forEach((value,key) => {
    console.log( `key:"${key}" value:[${value}]`);
});
  // 実行結果
  // key:"odd" value:[100,202,126]
  // key:"even" value:[3,335,17]

 

関連ページ

更新日:2024/06/14

書いた人(管理人):けーちゃん

スポンサーリンク

記事の内容について

null

こんにちはけーちゃんです。
説明するのって難しいですね。

「なんか言ってることおかしくない?」
たぶん、こんなご意見あると思います。

裏付けを取りながら記事を作成していますが、僕の勘違いだったり、そもそも情報源の内容が間違えていたりで、正確でないことが多いと思います。
そんなときは、ご意見もらえたら嬉しいです。

掲載コードについては事前に動作確認をしていますが、貼り付け後に体裁を整えるなどをした結果動作しないものになっていることがあります。
生暖かい視線でスルーするか、ご指摘ください。

ご意見、ご指摘はこちら。
https://jsref.affi-sapo-sv.com/info.php

 

このサイトは、リンクフリーです。大歓迎です。