ฟังก์ชัน every() ของ TypedArray ทดสอบว่า ทุกองค์ประกอบ ผ่านเงื่อนไขที่ระบุใน callback function หรือไม่ คืนค่า true หากทุกตัวผ่าน, false หากมีอย่างน้อย 1 ตัวไม่ผ่าน
ไวยากรณ์
typedArray.every(callbackFn[, thisArg])
ตัวอย่าง: ไม่ผ่านเงื่อนไข
<html> <head> <title>JavaScript Array every Method</title> </head> <body> <script type="text/javascript"> var int32View = new Int32Array([64, 89, 65, 21, 14, 66, 87, 55]); document.write("เนื้อหา: "+int32View); document.write("<br>"); function testResult(element, index, array) { return element > 35; } var result = int32View.every(testResult); if(result) { document.write("ทุกค่ามากกว่า 35"); } else { document.write("ไม่ใช่ทุกค่ามากกว่า 35"); } </script> </body> </html>
ผลลัพธ์
เนื้อหา: 64,89,65,21,14,66,87,55 ไม่ใช่ทุกค่ามากกว่า 35
ตัวอย่าง: ผ่านเงื่อนไขทั้งหมด
<html> <head> <title>JavaScript Array every Method</title> </head> <body> <script type="text/javascript"> var int32View = new Int32Array([64, 89, 65, 58, 90, 66, 87, 55]); document.write("เนื้อหา: "+int32View); document.write("<br>"); function testResult(element, index, array) { return element > 35; } var result = int32View.every(testResult); if(result) { document.write("ทุกค่ามากกว่า 35"); } else { document.write("ไม่ใช่ทุกค่ามากกว่า 35"); } </script> </body> </html>
ผลลัพธ์
เนื้อหา: 64,89,65,58,90,66,87,55 ทุกค่ามากกว่า 35
พารามิเตอร์ Callback:
element: ค่าปัจจุบันindex: ดัชนีปัจจุบันarray: TypedArray ที่กำลังวนลูป
พฤติกรรม:
- Short-circuit: หยุดทันทีเมื่อพบ false
- ไม่เปลี่ยนแปลง typed array ต้นฉบับ
- Empty typed array → คืน true (vacuous truth)
- ทำงานเหมือน Array.every()