JavaScript Object.groupBy()

ການອະທິບາຍແລະການນຳໃຊ້

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