ການກົດລະບຽບ Map JavaScript
new Map() ວິທີການ
ການສົ່ງສັນຍາວັດທະນາການໃຫ້ new Map()
ວິທີການກຳລັງສ້າງ Map:
实例
// ສ້າງ Map const fruits = new Map([ ["apples", 500], ["bananas", 300], ["oranges", 200] ]);
Map.get()
ສາມາດໃຊ້ get()
ວິທີການກຳລັງຊອກຄູ່ມູນຈາກ Map:
实例
fruits.get("apples");
Map.set()
ສາມາດໃຊ້ set()
ວິທີການກຳລັງເພີ່ມສິ່ງຈາກ Map:
实例
// ສ້າງ Map const fruits = new Map(); // ດັດແປງຄູ່ມູນ Map fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200);
ທໍາພາດຂອງທ່ານຕາມທີ່ຕ້ອງການທົດລອງ.
set()
ວິທີການກຳລັງດັດແປງຄູ່ມູນ Map:
实例
fruits.set("apples", 500);
Map.size
size
ປະສົງຈຳນວນສິ່ງຈາກ Map:
实例
fruits.size;
Map.delete()
delete()
ວິທີການກຳລັງລຶບສິ່ງຈາກ Map:
实例
fruits.delete("apples");
Map.clear()
clear()
ວິທີການກຳລັງລຶບທຸກສິ່ງຈາກ Map:
实例
fruits.clear();
Map.has()
ຖ້າມີພີມໃນ Map:has()
ວິທີການກຳລັງບັນທຶກ true:
实例
fruits.has("apples");
ທໍາພາດຂອງທ່ານຕາມທີ່ຕ້ອງການທົດລອງ.
ນັດວິທີການດັ່ງກ່າວ:
fruits.delete("apples"); fruits.has("apples");
Map.forEach()
forEach()
ວິທີການໃຫ້ການໂດດດີກັບການປະຕິບັດສັນຍາສະບັບທຸກພີມບັນດາຄູ່ມູນຂອງ Map:
实例
// ລະບຸທຸກຂໍ້ມູນ let text = ""; fruits.forEach(function(value, key) { text += key + ' = ' + value; });
Map.entries()
entries()
ວິທີການກຳລັງບັນທຶກ [key, value] ເຄື່ອງໝາຍທີ່ມາຈາກ:
实例
// ລະບຸທຸກຂໍ້ມູນ let text = ""; for (const x of fruits.entries()) { text += x; }
Map.keys()
keys()
ວິທີການກຳລັງບັນທຶກເຄື່ອງໝາຍທີ່ມາຈາກ Map:
实例
// ລະບຸທຸກພີມ let text = ""; for (const x of fruits.keys()) { text += x; }
Map.values()}
values()
ວິທີການຈະຂອບຂອງຄູ່ຂອງ Map ເປັນໂອອາງເຄື່ອງມືທີ່ມີຄູ່ຂອງວັດຖຸ:
实例
// ບັນທຶກວັດຖຸທັງໝົດ let text = ""; for (const x of fruits.values()) { text += x; }
ທໍາພາດຂອງທ່ານຕາມທີ່ຕ້ອງການທົດລອງ.
ສາມາດໃຊ້ values()
ວິທີການຈະຄວາມສົມບູນຂອງຄູ່ຂອງ Map:
实例
// ຄວາມສົມບູນຂອງຄູ່ຂອງວັດຖຸທັງໝົດ let total = 0; for (const x of fruits.values()) { total += x; }
ອົງກອນພິກັນ
ຄຳແນະນຳ:ຄວາມສາມາດໃຊ້ອົງກອນເປັນພິກັນແມ່ນເປັນປະສິດຕິພາບຂອງ Map.
实例
// ສ້າງອົງກອນ const apples = {name: 'Apples'}; const bananas = {name: 'Bananas'}; const oranges = {name: 'Oranges'}; // ສ້າງ Map const fruits = new Map(); // ສ້າງຫຼັກສູບໃໝ່ໃນ Map fruits.set(apples, 500); fruits.set(bananas, 300); fruits.set(oranges, 200);
ທໍາພາດຂອງທ່ານຕາມທີ່ຕ້ອງການທົດລອງ.
ເຂົ້າໃຈ:ຄຳກ່າວແມ່ນອົງກອນ (apples) ແຕ່ບໍ່ແມ່ນຄຳຕອບ ("apples"):
实例
fruits.get("apples"); // ບໍ່ມີຄວາມພິຈາລະນາ
JavaScript Map.groupBy()
ES2024 ໄດ້ເພີ່ມ Map.groupBy()
ວິທີການ.
Map.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 = Map.groupBy(fruits, myCallback);
ທໍາພາດຂອງທ່ານຕາມທີ່ຕ້ອງການທົດລອງ.
ການສະໜອງສາຍບັນຍາຍ
Map.groupBy()
ແມ່ນຄວາມສຳຄັນຂອງ ES2024.
ຕັ້ງແຕ່ທີ່ປີ 2024 ການສະໜອງຄວາມສາມາດຂອງສາຍບັນຍາຍໃໝ່ຈະມີການສະໜອງ:
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome 117 | Edge 117 | Firefox 119 | Safari 17.4 | Opera 103 |
ພຶດສະພາ 2023 | ພຶດສະພາ 2023 | ພຶດສະພາ 2023 | ພຶດສະພາ 2024 | ພຶດສະພາ 2023 |
ຄໍາເຕືອນ:
ຄວາມສຳຄັນຂອງ ES2024 ແມ່ນມີການກ້າວໜ້າ.
ບັນດາການອອກປະຕິບັດໃນສາຍບັນຍາຍເກົ່າອາດຈະຕ້ອງມີການປ່ຽນແປງ (Polyfill).
ຄວາມແຕກຕ່າງລະຫວ່າງ Object.groupBy() ແລະ Map.groupBy()
Object.groupBy()
ແລະ Map.groupBy()
ຄວາມແຕກຕ່າງແມ່ນ:
Object.groupBy()
ຈະຈັດສັນຍານວັດຖຸໄປໃນອົງວັດຖຸ JavaScript.
Map.groupBy()
ຈະຈັດສັນຍານວັດຖຸໄປໃນອົງວັດຖຸ Map.
ປື້ມການປົກຄອງ Map ທັງໝົດ
ສຳລັບການບັນທຶກທັງໝົດອາດທົດລອງທີ່ພວກເຮົາ:ປື້ມການປົກຄອງ JavaScript Map.
ປື້ມນີ້ບັນຈຸທຸກພາສາຂອງ Map ຂໍ້ມູນ ແລະ ຄວາມຈຳນວນ.