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

           ในบทความนี้เราจะพูดถึงฟังก์ชั่น 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

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
งานประจำวันที่ 22 พฤษภาคม 2562
โดย teenproza7 พ 22 พฤษภาคม 2019 9:54 am บอร์ด M082 - ยศนันท์ ปันคำ
0
1
พ 22 พฤษภาคม 2019 9:54 am โดย teenproza7
วิธีการดืมน้ำแบบถูกวิธี
โดย jamepiyawat อ 21 พฤษภาคม 2019 7:36 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
อ 21 พฤษภาคม 2019 7:36 pm โดย jamepiyawat
คำค้าหาสุดฮิต ประจำปี 2018
โดย jamepiyawat อ 21 พฤษภาคม 2019 6:59 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
อ 21 พฤษภาคม 2019 6:59 pm โดย jamepiyawat
วิธีฝัง Font ใน PowerPoint
โดย khwanchanok อ 21 พฤษภาคม 2019 6:41 pm บอร์ด Share Knowledge
0
14
อ 21 พฤษภาคม 2019 6:41 pm โดย khwanchanok
โหลดวีดีโอใน youtube แบบง่าย ๆ
โดย jamepiyawat อ 21 พฤษภาคม 2019 6:39 pm บอร์ด Share Knowledge
0
13
อ 21 พฤษภาคม 2019 6:39 pm โดย jamepiyawat
รู้ยัง Line ลงสตอรี่ได้แล้วนะ
โดย khwanchanok อ 21 พฤษภาคม 2019 6:31 pm บอร์ด Share Knowledge
0
8
อ 21 พฤษภาคม 2019 6:31 pm โดย khwanchanok
ไปทำความรู้จักเจ้าของ Application Line
โดย khwanchanok อ 21 พฤษภาคม 2019 6:26 pm บอร์ด Share Knowledge
0
8
อ 21 พฤษภาคม 2019 6:26 pm โดย khwanchanok
มาทำความรู้จักกับ Bootstrap
โดย khwanchanok อ 21 พฤษภาคม 2019 6:06 pm บอร์ด Share Knowledge
0
10
อ 21 พฤษภาคม 2019 6:06 pm โดย khwanchanok
การคำนวณภาษีมูลค่าเพิ่ม
โดย สริญญา สมสา อ 21 พฤษภาคม 2019 6:03 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
อ 21 พฤษภาคม 2019 6:03 pm โดย สริญญา สมสา
เรามาล้างประวัติการใช้งาน GoogleChome กันเถอะ
โดย khwanchanok อ 21 พฤษภาคม 2019 5:57 pm บอร์ด Share Knowledge
0
15
อ 21 พฤษภาคม 2019 5:57 pm โดย khwanchanok
ความรู้ที่มี
โดย jamepiyawat อ 21 พฤษภาคม 2019 5:56 pm บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
1
อ 21 พฤษภาคม 2019 5:56 pm โดย jamepiyawat
มารู้จักโปแกรม Appserv กันเถอะ
โดย khwanchanok อ 21 พฤษภาคม 2019 5:43 pm บอร์ด Share Knowledge
0
10
อ 21 พฤษภาคม 2019 5:43 pm โดย khwanchanok
เพิ่ม start up โปรเเกรมตอนเปิด windows 10
โดย jataz2 อ 21 พฤษภาคม 2019 5:36 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
9
อ 21 พฤษภาคม 2019 5:36 pm โดย jataz2
scope งาน mini project วันที่ 21 พฤษภาคม 2562
โดย teenproza7 อ 21 พฤษภาคม 2019 5:30 pm บอร์ด M082 - ยศนันท์ ปันคำ
3
8
อ 21 พฤษภาคม 2019 7:18 pm โดย teenproza7
การเขียนโค๊ด PHP ให้ user ที่เข้าใช้เห็นเฉพาะข้อมูลของตนเอง
โดย N_Hunter อ 21 พฤษภาคม 2019 4:51 pm บอร์ด Programming - PHP
0
6
อ 21 พฤษภาคม 2019 4:51 pm โดย N_Hunter
ถนอมสายตาด้วยฟีเจอร์ผิดแสงสีฟ้าใน Windows
โดย teenproza7 อ 21 พฤษภาคม 2019 4:50 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
10
อ 21 พฤษภาคม 2019 4:50 pm โดย teenproza7
ข้อดีเเละข้อเสียของการจดทะเบียนภาษีมูลค่าเพิ่ม
โดย สริญญา สมสา อ 21 พฤษภาคม 2019 4:31 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
อ 21 พฤษภาคม 2019 4:31 pm โดย สริญญา สมสา
วิธีการเดินทางจากจันทบุรีมายังกรุงเทพมหานคร
โดย jamepiyawat อ 21 พฤษภาคม 2019 4:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
9
อ 21 พฤษภาคม 2019 4:25 pm โดย jamepiyawat
วิธีการเดินจากนครศรีธรรมราชมากทม.
โดย khwanchanok อ 21 พฤษภาคม 2019 3:47 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
14
อ 21 พฤษภาคม 2019 3:47 pm โดย khwanchanok
บันทึกการประชุม วันที่ 21 พฤษภาคม 2562
โดย teenproza7 อ 21 พฤษภาคม 2019 2:15 pm บอร์ด M082 - ยศนันท์ ปันคำ
0
5
อ 21 พฤษภาคม 2019 2:15 pm โดย teenproza7