Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ฟังก์ชัน TypedArray.every() ใน JavaScript

ฟังก์ชัน 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()