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

ในบทความนี้เราจะพูดคุยเกี่ยวกับ Map object  ซึ่งเป็นส่วนหนึ่งของ JavaScript ES6   Map คือชุดขององค์ประกอบที่แต่ละองค์ประกอบถูกจัดเก็บเป็นคู่ของ key    Map object  สามารถเก็บทั้งวัตถุ และ ค่าดั้งเดิม เป็นคีย์หรือค่า   เมื่อเราวนซ้ำ Map object ที่จะส่งคืนคีย์คู่กับค่าตามลำดับเดียวที่แทรก  กล่าวคือ Method Map นั้นจะคล้ายกับ foreach เลย คือค่าใน Array  แต่ละตัวจะทำการนำไปผ่าน Function ที่เรากำหนดไว้ แต่ Map นั้น สามารถ return ค่าออกมาได้โดยค่าที่ return ออกมาจะเป็น Array ซึ่งสามารถนำไปทำใน Method อื่นได้ เพียงแต่ว่าในบทความจะเป็นรูปแบบ object 

ซึ่งมี Syntax ดังนี้ :

new Map ([it]) 

Parameter:  
it - เป็นวัตถุใด ๆ ที่วนซ้ำซึ่งเก็บค่าไว้เป็น
     คีย์คู่ของค่า
     หากไม่ได้ระบุพารามิเตอร์การสร้างแผนที่ใหม่
     จะส่งคืนค่าว่าง

Returns:
     A new Map object

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

// map1 contains 
// 1 => 2 
// 2 => 3 
// 4 -> 5 
var map1 = new Map([[1 , 2], [2 ,3 ] ,[4, 5]]); 

console.log("Map1"); 
console.log(map1); 

// map2 contains 
// firstname => sumit 
// lastname => ghosh 
// website => geeksforgeeks 
var map2 = new Map([["firstname" ,"sumit"], 
		["lastname", "ghosh"], ["website", "geeksforgeeks"]]); 

console.log("Map2"); 
console.log(map2); 


// map3 contains 
// Whole number => [1, 2, 3, 4] 
// Decimal number => [1.1, 1.2, 1.3, 1.4] 
// Negative number => [-1, -2, -3, -4] 
var map3 = new Map([["whole numbers", [1 ,2 ,3 ,4]], 
			["Decimal numbers" , [1.1, 1.2, 1.3, 1.4]], 
			["negative numbers", [-1, -2, -3, -4]]]); 

console.log("Map3"); 
console.log(map3); 


// map 4 contains 
// storing arrays both as key and value 
// "first name ", "Last name" => "sumit", "ghosh" 
// "friend 1", "sourav" => "friend 2", "gourav" 
var map4 = new Map([[["first name", "last name"], 
			["sumit", "ghosh"]], 
			[["friend 1", "friend 2"], 
			["sourav","gourav"]]]); 

console.log("Map4"); 
console.log(map4); 

ผลลัพธ์เมื่อทำการ console.log ออกมา 

 ผลลัพธ์ Map1 ,Map2

output map3,map4
ผลลัพธ์ Map object

จากผลลัพธ์นั้นเป็นเพียงตัวในการสร้าง Map object ในรุปแบบต่างๆ ซึ่งทั้งนี้ยังมีในส่วนของ Propertise  อย่าง  Map.prototype.size  เป็นการส่งกลับจำนวนขององค์ประกอบหรือคู่ค่าและคีย์ใน map ทั้งนี้ยังมี Method เกี่ยวกับ map นี้มากที่จะพูดถึงในโอกาสถัดไป เช่น Map.prototype.set() , Map.prototype.has(),Map.prototype.get() ,Map.prototype.delete() เป็นต้น  

 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ขั้นตอนทำงาน System Analyst and Design
โดย Bellamy จ 26 ต.ค. 2020 6:51 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
4
จ 26 ต.ค. 2020 6:51 pm โดย Bellamy
แนะนำแหล่งท่องเที่ยวและการเดินทางในกทม
โดย Bellamy จ 26 ต.ค. 2020 4:53 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
13
จ 26 ต.ค. 2020 6:50 pm โดย Bellamy
Content Marketing คือ - ในปัจจุบันสำคัญอย่างไร?
โดย ploypola จ 26 ต.ค. 2020 12:07 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
จ 26 ต.ค. 2020 12:07 pm โดย ploypola
วิธีการ Insert , edit ,delete โดยผ่านตัว Model Laravel Framework
โดย makup ส 24 ต.ค. 2020 3:44 pm บอร์ด PHP Knowledge
1
30
ส 24 ต.ค. 2020 3:59 pm โดย makup
ติดปัญหาการค้นหาข้อมูล Listbox ให้เลือกค่าเก่าค้างไว้
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
9
97
จ 26 ต.ค. 2020 6:02 pm โดย mindphp
อยากทราบว่า ตรงที่แสดงข้อมูล URL จะให้แสดงเฉพาะ id แค่ตัวเลข ต้องทำอย่างไงครับ
โดย makup พฤ 22 ต.ค. 2020 8:05 pm บอร์ด Programming - PHP
3
37
พฤ 22 ต.ค. 2020 8:16 pm โดย mindphp
วิธีการ Upload file ภาพ ขึ้น Server
โดย makup พฤ 22 ต.ค. 2020 5:41 pm บอร์ด PHP Knowledge
1
44
พฤ 22 ต.ค. 2020 5:54 pm โดย makup
ปัญหา phpBB Error ในหน้า admin vsprintf(): Too few arguments
โดย mindphp พ 21 ต.ค. 2020 5:36 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
37
พ 21 ต.ค. 2020 5:36 pm โดย mindphp
สอนเขียนวิธี Upload File Laravel ขึ้น Server
โดย makup พ 21 ต.ค. 2020 3:41 pm บอร์ด PHP Knowledge
2
63
พ 21 ต.ค. 2020 5:25 pm โดย makup
สอบถาม การขึ้นบรรทัดใหม่ ด้วย การนับ len และตัดแบบเต็มคำยังไงคะ
โดย bolue อ 20 ต.ค. 2020 7:22 pm บอร์ด Programming - C/C++ & java & Python
2
59
อ 20 ต.ค. 2020 8:15 pm โดย mindphp
วิธีการทำระบบค้นหา ใน Laravel Framework
โดย makup อ 20 ต.ค. 2020 12:57 pm บอร์ด PHP Knowledge
0
78
อ 20 ต.ค. 2020 12:57 pm โดย makup
เจอปัญหา Publishing failed. You are probably offline. ปัญหาใน Wordpress 5.x
โดย mindphp อ 20 ต.ค. 2020 6:03 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
43
อ 20 ต.ค. 2020 6:30 am โดย mindphp
แสดงสินค้าที่ขายได้ล่าสุด ด้วย Module Latest Sold Products ใน MooZiiCart
โดย bolue จ 19 ต.ค. 2020 6:53 pm บอร์ด MindPHP News & Feedback
0
124
จ 19 ต.ค. 2020 6:53 pm โดย bolue
ติดปัญหาเรื่อง การทำปุ่ม ค้นหา ที่มีการเชื่อมความสัมพันธ์ Laravel Framework
โดย makup จ 19 ต.ค. 2020 6:23 pm บอร์ด Programming - PHP
3
160
อ 20 ต.ค. 2020 1:32 pm โดย mindphp
วิธีการกำหนด Routing ใน Laravel Framework
โดย makup จ 19 ต.ค. 2020 7:15 am บอร์ด PHP Knowledge
0
181
จ 19 ต.ค. 2020 7:15 am โดย makup
วิธีแสดงพิกัดบนแผนที่ OpenStreetMap ด้วย Laravel Framework
โดย makup อ 18 ต.ค. 2020 6:21 pm บอร์ด PHP Knowledge
0
126
อ 18 ต.ค. 2020 6:21 pm โดย makup
เจอปัญหา ในฐาน Joomla Out of resources when opening file '/tmp/#sql_7059_0.MAD' (Errcode: 24 "Too many open files")
โดย mindphp อ 18 ต.ค. 2020 5:34 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
1
117
อ 18 ต.ค. 2020 5:41 pm โดย mindphp
Re: Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ(PHP)
โดย kimmyth ศ 16 ต.ค. 2020 11:26 pm บอร์ด Programming - PHP
1
122
ส 17 ต.ค. 2020 10:02 am โดย mindphp
Mysql เช็คerror ฟิลซ้ำ แสดงข้อความ
โดย kimmyth ศ 16 ต.ค. 2020 11:22 pm บอร์ด Programming - PHP
0
97
ศ 16 ต.ค. 2020 11:22 pm โดย kimmyth
อยากทราบว่า มีตัวอย่าง OpenstreetMap ในการใช้งานร่วมกับ MySQL , PHP บ้างไหมครับ
โดย makup ศ 16 ต.ค. 2020 7:25 pm บอร์ด Programming - PHP
2
129
ศ 16 ต.ค. 2020 7:48 pm โดย makup