JavaScript Object.groupBy()
- ບ່ອນໜ້າກ່ອນ getOwnPropertyNames()
- ບ່ອນໜ້າຫລັງ isExtensible()
- ກັບຄືນລະດັບກ່າວ ຄູ່ມືວັດສະວະ JavaScript
ການອະທິບາຍແລະການນຳໃຊ້
Object.groupBy()
ການນຳໃຊ້ຈະການກວມບາຣີເຊີ້ໃນໂອລເຈັກຊັດອີງຕາມຄຳເວົ້າຂອງການດຳເນີນຕໍ່ການຖືກກັບຄືນ.
Object.groupBy()
ການນຳໃຊ້ຈະບໍ່ປ່ຽນແປງໂອລເຈັກຊັດໃນຫຼັງ.
ຫົວຂໍ້
ບັນດາບາຣີເຊີ້ໃນໂອລເຈັກຊັດສະຕິກັນງານຄືກັນກັບໂອລເຈັກຊັດກັບຄືນ.
ການປ່ຽນແປງທຸກໆຢ່າງຂອງໂອລເຈັກຊັດຈະສະແດງຕົວອອກໃນໂອລເຈັກຊັດອື່ນ.
ການແຕກຕ່າງກັນຂອງ Object.groupBy() ແລະ Map.groupBy()
Object.groupBy()
ທັງສອງ: Map.groupBy()
ການແຕກຕ່າງກັນຂອງນັ້ນຢູ່ໃນ:
Object.groupBy()
ຈະກວມບາຣີເຊີ້ໄປໃນບັນດາບາຣີເຊີ້ຂອງໂອລເຈັກຊັດ.
Map.groupBy()
ຈະກວມບາຣີເຊີ້ໄປໃນບັນດາບາຣີເຊີ້ຂອງໂອລເຈັກຊັດ.
ພາບລວມ
// ສ້າງຄັນດັບກັນ const fruits = [ {name: "apples", quantity: 300}, {name: "bananas", quantity: 500}, {name: "oranges", quantity: 200}, {name: "kiwi", quantity: 150} ]; // ການດຳເນີນຕໍ່ບາຣີເຊີ້ທີ່ຈະຮັບການອອກບັນຍາກີ້ function myCallback({ quantity }) { return quantity > 200 ? "ok" : "low"; } // ອອກບັນຍາກີ້ອີງຕາມຈຳນວນ const result = Object.groupBy(fruits, myCallback);
ການນຳໃຊ້
Object.groupBy(iterable, callback)
ປະສົງ
ປະສົງ | ອະທິບາຍ |
---|---|
iterable | ຈໍາຕັດ. ຄັນດັບກັນຫລາຍອັນຕໍ່າສະໜອງຄວາມຈະເບິ່ງຄະແນນ. |
callback |
ຈໍາຕັດ. ການດຳເນີນຕໍ່ບາຣີເຊີ້ທຸກໆຢ່າງ. ການຂອງຕອນວ່າຄວນຈະກັບຄືນຊື່ກຸ່ມຂອງບາຣີເຊີ້. |
ການຖືກກັບຄືນ
ປະເພດ | ອະທິບາຍ |
---|---|
Iterator | ບັນດາບາຣີເຊີ້ທີ່ກວມມີສິ່ງທີ່ຄວນຈະຮັບການອອກບັນຍາກີ້. |
ການສະໜັບສະໜູນບາຣີເຊີ້
Object.groupBy()
ເປັນທາງພິການຂອງ ES2024.
ຈາກປີ 2024 ມີນານັບໄປຫລັງຈາກນັ້ນທຸກບັນດາບາຣີເຊີ້ບໍ່ຄວນຈະສະໜັບສະໜູນຢ່າງສົມບູນສົມບູນ:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
2023 ກັນຍາ 9 | 2023 ກັນຍາ 9 | 2023 ຕຸລາ 10 | 2024 ຕຸລາ 10 | 2023 ກັນຍາ 5 |
- ບ່ອນໜ້າກ່ອນ getOwnPropertyNames()
- ບ່ອນໜ້າຫລັງ isExtensible()
- ກັບຄືນລະດັບກ່າວ ຄູ່ມືວັດສະວະ JavaScript