Array.filter()
วิธีการ Array.filter() สร้างอาร์เรย์ใหม่พร้อมองค์ประกอบทั้งหมดที่ผ่านการทดสอบโดยฟังก์ชันผู้ให้บริการ (ฟังก์ชันที่กำหนดโดยผู้ใช้) ในตัวอย่างต่อไปนี้ การทดสอบคือว่าองค์ประกอบเงินเดือนที่กำหนดมีค่ามากกว่าค่าที่กำหนดหรือไม่ (19000) มอบให้โดยผู้ใช้ ()
ตัวอย่าง-1
<html> <body> <p id="filter"></p> <script> var salary = [2000, 30000, 69000, 70000,78000]; function checkSal(sal) { return sal >= 19000; } document.getElementById("filter").innerHTML = salary.filter(checkSal); </script> </body> </html>
ผลลัพธ์
30000,69000,70000,78000
ตัวอย่าง-2
ต่อไปนี้เป็นตัวอย่างในการกรองค่าบวกจากอาร์เรย์จำนวนเต็มที่กำหนด
<html> <body> <script> var numbers = [2,3,4,5,-9,0,-2,-5] function Positive(value) { return value > 0; } var posnum = numbers.filter(Positive); document.write(posnum); </script> </body> </html>
ผลลัพธ์
2,3,4,5