Map JavaScript

Map ແມ່ນກຸ່ມຄຸນນະພາບ-ຄຳປະກອບ ເຊິ່ງຄຳປະກອບສາມາດເປັນຄວາມທຸກນະພາບ:

Map ຈະບັນທຶກຈຳນວນຂອງຄຳປະກອບທີ່ຖືກເຂົ້າໃນທຳອິດ:

ວິທີທີ່ຈະຈັດເພີ່ມ Map

ວິທີທີ່ຈະຈັດເພີ່ມ JavaScript Map:

  1. ຈະຕິດຕາມຈາກການສົ່ງຄູ່ມາສຳລັບ new Map().
  2. ຈັດເພີ່ມ Map ແລະນຳໃຊ້: Map.set().

new Map() ກົນລະຍຸດ

ຈະຕິດຕາມຈາກການສົ່ງຄູ່ມາສຳລັບ new Map() ກົນລະຍຸດທີ່ນຳໃຊ້ເພື່ອຈັດເພີ່ມ Map:

ຄວາມທາງ:

// ການຈັດເພີ່ມ Map:
const fruits = new Map([
  ["apples", 500],
  ["bananas", 300],
  ["oranges", 200]
]);

ຕິດຕາມການທົດລອງ:

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", 200);

ຕິດຕາມການທົດລອງ:

get() ກົນລະຍຸດ

get() ກົນລະຍຸດມາຫາຄຸນນະພາບຂອງຄຳປະກອບ Map:

ຄວາມທາງ:

fruits.get("apples");    // ກັບຄືນ 500

ຕິດຕາມການທົດລອງ:

Map ແມ່ນລະຫວ່າງ:

typeof ກັບຄືນ object:

ຄວາມທາງ:

// ກັບຄືນ object:
typeof fruits;

ຕິດຕາມການທົດລອງ:

instanceof Map ກັບຄືນ true:

ຄວາມທາງ:

// ກັບຄືນ true:
fruits instanceof Map;

ຕິດຕາມການທົດລອງ:

ຄວາມແຕກຕ່າງລະຫວ່າງ JavaScript Object ແລະ Map:

ນີ້ແມ່ນຄວາມແຕກຕ່າງລະຫວ່າງ JavaScript Object ແລະ Map:

对象 Map
ບໍ່ສາມາດອອກມາຈັດສັນຍາວຽກໄດ້ ສາມາດອອກມາຈັດສັນຍາວຽກໄດ້
ບໍ່ມີລະບົບ size ມີລະບົບ size
ກະຕ້ານສາມາດເປັນຄຳຕອບແທນຫຼື Symbol ກະຕ້ານສາມາດເປັນຄວາມຂັ້ນວັດຖຸໃດກໍ່ໄດ້
ກະຕ້ານຄຳຕອບແທນບໍ່ຈະຈັດວຽນຕາມອະດີດການເຂົ້າຂໍ້ ກະຕ້ານຄຳຕອບແທນຈະຈັດວຽນຕາມອະດີດການເຂົ້າຂໍ້
ມີກະຕ້ານຄຳຕອບແທນ ບໍ່ມີກະຕ້ານຄຳຕອບແທນ

ປືກສາທົດສານ Map ທົດສານ

ສຳລັບການກວດສອບທົດສານ, ກະລຸນາເຂົ້າມາຊື່ວົງຂອງພວກເຮົາ:ປືກສາ JavaScript Map.

ປືກສານີ້ບັນທຶກທຸກຂອງປະສົມຂອງ Map ແລະວິທີ.

ການສະໜັບສະໜູນຈາກສາສະໜາມອາວຸໂສ

Map ແມ່ນ ທາງປະສົມຂອງ ES6(JavaScript 2015).

ຕັ້ງແຕ່ປີ 2017 ທັນວາ 6, ທຸກພາສາບັນຍັດທີ່ໃຊ້ໃນສາສະໜາມອາວຸໂສມັນທັງໝົດແມ່ນສະໜັບສະໜູນ ES6:

Chrome Edge Firefox Safari Opera
Chrome 51 Edge 15 Firefox 54 Safari 10 Opera 38
ປີ 2016 ທັນວາ 5 ປີ 2017 ຕຸລາ 4 ປີ 2017 ທັນວາ 6 ປີ 2016 ຕຸລາ 9 ປີ 2016 ທັນວາ 6

Internet Explorer ບໍ່ສະໜັບສະໜູນ Map.