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

           ในบทความนี้เราจะพูดถึงฟังก์ชั่น Javascript Array เรื่อง  Array.prototype.every ()  ฟังก์ชั่นนี้มีการใช้กันอย่างแพร่หลายและทำให้โค้ด  JavaScript  สะอาดเป็นโมดูลและเข้าใจง่าย

 

            ฟังก์ชัน Array.every() จะใช้เมื่อต้องการตรวจสอบความถูกต้องของแต่ละ element ของอาร์เรย์ที่กำหนด Array.every () จะรับฟังก์ชั่น callback ให้เป็นอาร์กิวเมนต์ซึ่งเรียกองค์ประกอบของทุกอาร์เรย์ ฟังก์ชัน Callback จะส่งคืนค่าจริงหรือเท็จ หากองค์ประกอบทั้งหมดของอาร์เรย์เป็นไปตามฟังก์ชันการตรวจสอบความถูกต้องและฟังก์ชันการเรียกกลับ(callback) จะส่งกลับค่า true ในองค์ประกอบทั้งหมดของอาร์เรย์  สรุปคือ Array.every () จะส่งกลับค่าจริง มิฉะนั้น Array.every () จะคืนค่าเท็จทันทีที่พบองค์ประกอบแรกที่ไม่ตอบสนองการทำงานของตัวตรวจสอบความถูกต้อง

 

Syntex : arr.every (callback [, thisArg])

พารามิเตอร์: 

- callback :ฟังก์ชั่นที่จะเรียกว่าองค์ประกอบแต่ละ อาร์เรย์
currentValue :  ค่าขององค์ประกอบที่กำลังดำเนินการอยู่ในปัจจุบัน
- index (optional) : index ของององค์ประกอบ currentValue ในอาร์เรย์ที่เริ่มต้นจาก 0 
- array (optional) : อาร์เรย์ที่ Array.every ได้เรียก
- thisArg (optional): บริบท(Context ) ที่จะถูกส่งผ่าน เพื่อใช้ในขณะที่เรียกใช้ฟังก์ชัน callback หากบริบทถูกส่งผ่านจะถูกใช้เป็น this สำหรับการเรียกใช้ฟังก์ชันcallback ของแต่ละครั้ง มิฉะนั้น undefined จะกำหนดเป็นค่าเริ่มต้น

 

กรณีการใช้งานตัวอย่าง:
1. การตรวจสอบว่าทุกองค์ประกอบ(element)ของอาร์เรย์เป็นจำนวนเต็มน้อยกว่า 100 หรือไม่
2. เพื่อตรวจสอบว่าทุกองค์ประกอบของอาร์เรย์เป็นชนิดข้อมูลเฉพาะไหม เช่น string 

 

ตัวอย่าง

  1. รับอาร์เรย์เขียนฟังก์ชั่นเพื่อตรวจสอบว่าelementทั้งหมดของอาร์เรย์นั้นน้อยกว่า 100 หรือไม่

ซึ่งถ้าหากวิธีการดังเดิมคือการใช้ JavaScript For Loop ดังโค้ดที่แสดงด้านล่าง

js_1

แม้ว่าการดำเนินการด้านบนนั้นง่ายต่อการเข้าใจแต่ต้องแลกกับโค้ดที่หลายบรรทัด แต่ด้วยการใช้ Array.every () ในการทำงานรูปแบบเดียวกันสามารถดำเนินการด้วยโค้ดที่ชัดเจนใช้งานง่ายและมีโค้ดน้อยลง ดังตัวอย่างด้านล่างนี้ 
js_2

  1. รับอาร์เรย์และเขียนฟังก์ชั่นเพื่อตรวจสอบว่า element ทั้งหมดของอาร์เรย์นั้นเป็นชนิดข้อมูลที่ระบุหรือ specified ไหม

เหมือนเดิมถ้าเป็นวิธีดังเดิมคือการวนซ้ำอาเรย์โดยใช้ for loopjs_3

ตัวอย่างโค้ดถ้าหากใช้ arr.Every ()  js_4

สรุป Array.prototype.every () เป็นเมธอดที่มาช่วยโค้ดสั้นลงแต่เพิ่มการทำงานหรือการดำเนินการที่เหนือกว่ามากขึ้น จากเดิมเราจะ วนซ้ำเพื่อให้มาซึ่งข้อมูล 

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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การคำนวณ FACTORIAL PROGRAMING PHP
โดย makup พ 07 ต.ค. 2020 5:34 pm บอร์ด PHP Knowledge
0
96
พ 07 ต.ค. 2020 5:34 pm โดย makup
ขั้นตอนการติดตั้ง Laravel Framework บน Ubuntu OS
โดย makup พ 07 ต.ค. 2020 4:39 pm บอร์ด PHP Knowledge
2
298
พ 07 ต.ค. 2020 6:26 pm โดย makup
ศัพท์ Digital Marketing น่ารู้ สำหรับ entrepreneur ยุค new normal
โดย PhoorichayaM พ 07 ต.ค. 2020 4:16 pm บอร์ด Share Knowledge
0
141
พ 07 ต.ค. 2020 4:16 pm โดย PhoorichayaM
จะดึงข้อมูลจากสองชีทมาใช้ทำยังไงคะ
โดย nalinthip พ 07 ต.ค. 2020 3:59 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
139
พ 07 ต.ค. 2020 4:33 pm โดย thatsawan
วลีภาษาอังกฤษยอดนิยมในแวดวง IT: สำหรับผู้เริ่มต้นเรียนรู้ภาษาอังกฤษด้านไอที
โดย PhoorichayaM พ 07 ต.ค. 2020 2:51 pm บอร์ด Share Knowledge
0
142
พ 07 ต.ค. 2020 2:51 pm โดย PhoorichayaM
สอบถามวิธีเช็ค log
โดย nai_cyp พ 07 ต.ค. 2020 1:28 pm บอร์ด Programming - C/C++ & java & Python
0
248
พ 07 ต.ค. 2020 1:28 pm โดย nai_cyp
5 ศัพท์ไอทีพื้นฐานที่ควรรู้ เพื่อความเข้าใจที่มากขึ้น
โดย PhoorichayaM พ 07 ต.ค. 2020 12:56 pm บอร์ด Share Knowledge
0
179
พ 07 ต.ค. 2020 12:56 pm โดย PhoorichayaM
ประโยชน์ของ Google Translate ที่คุณอาจจะยังใช้ไม่ครบ
โดย PhoorichayaM พ 07 ต.ค. 2020 12:10 pm บอร์ด Share Knowledge
0
184
พ 07 ต.ค. 2020 12:10 pm โดย PhoorichayaM