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

更新日:2024/06/14

初出:ECMAScript2024


Object.groupBy()Objectコンストラクターのメソッドです。
配列等のイテラブルなオブジェクトを、コールバック関数の戻り値を元に新規オブジェクト内にグループ化します。

※配列の欠番インデックスは、undefined値としてコールバック呼び出しされます。

 

■構文

Object.groupBy ( items, callbackfn )
  1. items: イテラブルなオブジェクト
  2. callbackfn: 要素を受け取り、文字列またはシンボルを返す関数
callbackfnの戻り値をプロパティ名に、イテラブルなオブジェクトから取得した値の配列をプロパティ値に持つオブジェクト

※このメソッドの戻り値は、プロトタイプを持たないオブジェクトです。
そのため、toString()等のメソッドを呼び出すことができません。

 

■callbackfnの構文

callbackfn( item , index )
  1. item: イテラブルなオブジェクトから取得した値
  2. index: 値のインデックス
文字列または、シンボル

 

■使用例

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

const array = [ 105 , 203, 123 , 222 , 2024];

const result = Object.groupBy( array , value=>{
  return value % 2 ? "even" : "odd";
});

console.log( result );
 // {
 //   even: [ 105, 203, 123 ],
 //   odd: [ 222, 2024 ]
 // }

更新日:2024/06/14

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

スポンサーリンク

記事の内容について

null

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

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

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

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

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

 

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