JavaScript Object.groupBy()

Definisi dan penggunaan

Object.groupBy() Metode ini mengelompokkan elemen objek berdasarkan nilai string yang dikembalikan oleh fungsi callback.

Object.groupBy() Metode ini tidak akan mengubah objek asli.

Perhatian

Elemen dalam objek asli dan objek kembalian adalah sama.

Setiap perubahan terhadap salah satu objek akan berpengaruh kepada objek lain.

Perbedaan antara Object.groupBy() dan Map.groupBy()

Object.groupBy() dan Map.groupBy() Perbedaan adalah:

Object.groupBy() Golongkan elemen ke dalam objek JavaScript.

Map.groupBy() Golongkan elemen ke dalam objek Map.

Instansi

// Membuat array
const fruits = [
  {name: "apples", quantity: 300},
  {name: "bananas", quantity: 500},
  {name: "oranges", quantity: 200},
  
]
// Fungsi callback untuk mengelompokkan elemen
function myCallback({ quantity }) {
  return quantity > 200 ? "ok" : "low";
}
// Grup berdasarkan jumlah
const result = Object.groupBy(fruits, myCallback);

Coba sendiri

Sintaks

Object.groupBy(iterable, callback)

Parameter

Parameter Deskripsi
iterable Wajib. Daftar yang dapat dievaluasi atau Map.
callback

Wajib. Fungsi yang dieksekusi untuk setiap elemen.

Fungsi ini harus mengembalikan nama grup elemen.

Nilai kembalian

Tipe Deskripsi
Iterator Objek yang dapat dievaluasi berisi elemen pengelompokan.

Dukungan peramban

Object.groupBy() Merupakan fitur ES2024.

Mulai dari bulan Maret 2024, semua peramban modern sepenuhnya mendukung:

Chrome Edge Firefox Safari Opera
Chrome 117 Edge 117 Firefox 119 Safari 17.4 Opera 103
September 2023 September 2023 Oktober 2023 Oktober 2024 Mei 2023