JavaScript Object.groupBy()
- Halaman Sebelumnya getOwnPropertyNames()
- Halaman Berikutnya isExtensible()
- Kembali ke Lapisan Atas Panduan Referensi Objek JavaScript
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);
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 |
- Halaman Sebelumnya getOwnPropertyNames()
- Halaman Berikutnya isExtensible()
- Kembali ke Lapisan Atas Panduan Referensi Objek JavaScript