ดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Map ใน JavaScript คืออะไร?

  •  Map เป็นโครงสร้างข้อมูลใน JavaScript ซึ่งอนุญาตให้จัดเก็บคู่ [คีย์ค่า] ซึ่งค่าใด ๆ สามารถใช้เป็นคีย์หรือค่าได้
  • คีย์และค่าในการรวบรวม ของ mapอาจเป็นประเภทใดก็ได้และหากมีการเพิ่มค่าลงในการเก็บ map โดยใช้ key ที่มีอยู่แล้วในการรวบรวมแล้วค่าใหม่จะแทนที่ค่าเก่า
  • การวนซ้ำขององค์ประกอบในวัตถุ map เสร็จสิ้นในลำดับการแทรกและลูป“  For…” จะส่งคืนอาร์เรย์ของคู่ [คีย์ค่า] ทั้งหมดสำหรับการวนซ้ำแต่ละครั้ง

ความแตกต่างระหว่างวัตถุและ map ใน JavaScript
โครงสร้างข้อมูลทั้งสองนี้มีความคล้ายคลึงกันในหลาย ๆ วิธีเช่นทั้งค่าที่เก็บโดยใช้คีย์อนุญาตให้เรียกใช้ค่าเหล่านั้นได้โดยใช้คีย์การลบคีย์ อย่างไรก็ตามมีความแตกต่างอย่างมากระหว่างวัตถุและ map ใน JavaScript ซึ่งทำให้การใช้ map เป็นตัวเลือกที่ดีและดีกว่าในหลายกรณี

  • ปุ่มที่ใช้ใน map สามารถเป็นค่าประเภทใดก็ได้เช่นฟังก์ชั่นวัตถุ ฯลฯ ในขณะที่ปุ่มในวัตถุนั้น จำกัด อยู่ที่สัญลักษณ์และสตริง
  • ขนาดของ map สามารถทราบได้ง่ายโดยใช้คุณสมบัติขนาด แต่ในขณะที่จัดการกับวัตถุขนาดจะต้องกำหนดด้วยตนเอง
  • map ควรเป็นที่ต้องการในกรณีที่ความต้องการเกี่ยวข้องกับการเพิ่มและการลบคู่ [คีย์, ค่า] เนื่องจาก map เป็นชนิดข้อมูลซ้ำและสามารถทำซ้ำได้โดยตรงในขณะที่วนวัตถุต้องได้รับกุญแจในลักษณะที่เฉพาะเจาะจง

Method Map.delete () ใน JavaScript 
Map.delete () ใน JavaScript จะใช้ในการลบ  Elements (อีลีเมนท์ ที่ระบุในองค์ประกอบทั้งหมดที่มีอยู่ใน map

เมธอด Map.delete () ใช้คีย์ที่ต้องการลบออกจาก map ดังนั้นจะลบองค์ประกอบที่เกี่ยวข้องกับคีย์นั้นและคืนค่าจริง หากคีย์ไม่ปรากฏขึ้นก็จะส่งกลับเท็จ

การใช้งาน:

  • Map.delete () ใช้เพื่อลบองค์ประกอบที่เกี่ยวข้องกับคีย์ท่ามกลางองค์ประกอบทั้งหมดที่มีอยู่ใน map   

ตัวอย่างโค้ด

<script> 
// creating a map object 
var my_map = new Map(); 

// Adding [key, value] pair to the map 
my_map.set(1, 'first'); 
my_map.set(2, 'second'); 
my_map.set(3,'third'); 
my_map.set(4,'fourth'); 

// will display true as key '3' 
// is present and its associated 
// element is removed as well 
document.write(my_map.delete(3),"</br>","</br>"); 


// elements left in the map after deletion 
document.write("key-value pair of the map", 
				" after deletion-","</br>"); 

my_map.forEach(function (item, key, mapObj) 
{ 
	document.write(key.toString(),":", 
				" ",item.toString() + "<br />"); 
}); 

</script>						 

ผลลัพธ์ที่ได้

true

key-value pair of the map after deletion-
1: first
2: second
4: fourth

ข้อผิดพลาดและข้อยกเว้น:

  • ถ้า key pass เป็นอาร์กิวเมนต์ของฟังก์ชันนั้นไม่มีอยู่ใน map ดังนั้นมันจะส่งคืนค่าเท็จ โดยทั่วไปจะไม่ส่งข้อยกเว้นใด ๆ หรือไม่มีข้อผิดพลาด

ความแตกต่างในการทำงานของ Map.clear (), Map.erase () และฟังก์ชั่นนี้
  Map.clear () ลบคู่ค่าคีย์ทั้งหมดของ map และลดขนาดของ map เป็นศูนย์ โดยที่ Map.erase () ลบค่าที่แม็พที่ระบุซึ่งคีย์ถูกส่งผ่านเป็นอาร์กิวเมนต์หรือตัววนซ้ำหรืออยู่ในช่วงเพื่อลบคู่

 

ช่องทางการศึกษาเพิ่มเติมข่าวที่น่าสนใจเกี่ยวกับ : JAVASCRIPT

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ช่วงนี้ Work From Home ก็จะลำบากนิดนึงแหละเนอะ #ทาสเเมว
โดย thatsawan จ 30 มี.ค. 2020 2:29 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 30 มี.ค. 2020 2:29 pm โดย thatsawan
อยากทราบวิธีสร้างเว็บหน้าเดียวแบบกรอกข้อมูลเสร็จแล้วประมวลผล
โดย phongkhukhan ส 28 มี.ค. 2020 1:00 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
2
144
ส 28 มี.ค. 2020 1:09 am โดย mindphp
แสดงสินค้าที่อยากได้ใน Wishlist ด้วย Module Wishlist
โดย prmindphp ศ 27 มี.ค. 2020 5:26 pm บอร์ด MindPHP News & Feedback
0
42
ศ 27 มี.ค. 2020 5:26 pm โดย prmindphp
B - package member หน้า Migrate ข้อมูลบัตรประชนซ้ำได้ ต้องทำไม่ได้เเละเก็บ logs ด้วย
โดย thatsawan ศ 27 มี.ค. 2020 4:25 pm บอร์ด ThaiVI (Main)
0
1
ศ 27 มี.ค. 2020 4:25 pm โดย thatsawan
ต้องการสร้าง subtype
โดย blackbullx16 ศ 27 มี.ค. 2020 4:15 pm บอร์ด SQL - Database
0
125
ศ 27 มี.ค. 2020 4:15 pm โดย blackbullx16
อยากทราบวิธีการใช้งาน อีเวน cron ว่ามีการใช้งานอย่างไครับ
โดย Ittichai_chupol ศ 27 มี.ค. 2020 11:10 am บอร์ด Programming - PHP
1
63
ส 28 มี.ค. 2020 11:42 am โดย mindphp
อยากทราบวิธีการแก้ไขการแปลงปีวันที่ใน phpbb ผิด เมื่อกรอกวันที่ 29/02
โดย Ittichai_chupol ศ 27 มี.ค. 2020 10:42 am บอร์ด Programming - PHP
3
49
จ 30 มี.ค. 2020 7:01 pm โดย mindphp
อยากทราบวิธีการจะสร้างการทำงานสำหรับการแจ้งเตือนของ Extension ในอีเวน cron
โดย Ittichai_chupol พฤ 26 มี.ค. 2020 10:34 am บอร์ด PHP Knowledge
2
161
พฤ 26 มี.ค. 2020 2:34 pm โดย LEG
แสดงสินค้าขายดีในร้านค้าออนไลน์ด้วย Module Bestseller
โดย prmindphp พ 25 มี.ค. 2020 5:42 pm บอร์ด MindPHP News & Feedback
0
60
พ 25 มี.ค. 2020 5:42 pm โดย prmindphp
อยากทราบวิธีการที่จะสามารถปิดการแสดงของ modules ใน ucp โดยไม่ต้องเข้าไปจัดการในระบบ
โดย Ittichai_chupol พ 25 มี.ค. 2020 1:04 pm บอร์ด Programming - PHP
1
47
พ 25 มี.ค. 2020 1:05 pm โดย Ittichai_chupol
วิธีการสมัครเข้าใช้งาน Skype สำหรับใช้งาน VDO video conference ในมือถือ
โดย numtan5839 พ 25 มี.ค. 2020 11:26 am บอร์ด Microsoft Office Knowledge & line & Etc
1
170
พฤ 26 มี.ค. 2020 2:34 pm โดย LEG
อยากท่องเที่ยวใหว้พระอุดรกับรถเช่าอุดร แนะนำ
โดย udon999 อ 24 มี.ค. 2020 10:49 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
56
อ 24 มี.ค. 2020 10:49 pm โดย udon999
อยากเที่ยวอุดร ลองเช่ารถอุดร ท่องเที่ยวใหว้พระเชิญทางนี้
โดย udon999 อ 24 มี.ค. 2020 9:57 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
37
อ 24 มี.ค. 2020 9:57 pm โดย udon999
แสดงหมวดหมู่สินค้าให้กับร้านค้าออนไลน์ด้วย Module Category
โดย prmindphp อ 24 มี.ค. 2020 5:57 pm บอร์ด MindPHP News & Feedback
0
39
อ 24 มี.ค. 2020 5:57 pm โดย prmindphp
3 การขนส่งสินค้าที่แปลกที่สุดในโลก
โดย ngongsus อ 24 มี.ค. 2020 12:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
56
อ 24 มี.ค. 2020 12:58 pm โดย ngongsus
ตะกร้าสินค้าที่บอกรายละเอียดได้มากกว่าแค่ราคาสินค้า Module MooZiiCart - Cart Ext
โดย prmindphp จ 23 มี.ค. 2020 6:21 pm บอร์ด MindPHP News & Feedback
0
81
จ 23 มี.ค. 2020 6:21 pm โดย prmindphp
3 ข้อเท็จจริงอันน่าสนใจเกี่ยวกับไวรัสโคโรนา 2019 (COVID-19)
โดย nemo413 จ 23 มี.ค. 2020 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
71
จ 23 มี.ค. 2020 6:05 pm โดย nemo413
อยาทราบวิธีการสร้างลิ้งค์ ไปยัง จากส่วนการแจ้งเตือน ไป ยัง Extension ที่อยู่ในส่วนของ ucp
โดย Ittichai_chupol จ 23 มี.ค. 2020 4:28 pm บอร์ด Programming - PHP
1
237
จ 23 มี.ค. 2020 5:01 pm โดย mindphp
วางแผนค่าลดหย่อนภาษีอย่างไรให้ได้ประโยชน์ระยะยาว
โดย medalezga จ 23 มี.ค. 2020 12:09 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
52
จ 23 มี.ค. 2020 2:19 pm โดย kreemza123
ประกันสังคมปรับลดอัตราส่งเงิน นาน 6 เดือน เพื่อบรรเทาผลกระทบการแพร่ระบาดโรคไวรัส COVID-19
โดย thatsawan อ 22 มี.ค. 2020 1:48 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
243
จ 30 มี.ค. 2020 2:24 pm โดย thatsawan