ไลบรารี Javascript underscore.js ได้จัดเตรียม _.compact() วิธีการลบ เท็จ . ทั้งหมด ค่าในอาร์เรย์ ค่าเท็จในอาร์เรย์ไม่มีอะไรเลยนอกจาก NaN, ไม่ได้กำหนด, สตริงว่าง, เท็จ และ 0 โดยจะส่งคืนอาร์เรย์ใหม่ที่ปราศจากค่าเท็จเป็นเอาต์พุต
ไวยากรณ์
_.compact( array );
ใช้อาร์เรย์เป็นพารามิเตอร์และส่งกลับอาร์เรย์ใหม่ที่ปราศจาก เท็จ ค่า
ตัวอย่าง
<html> <body> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> document.write(_.compact(["zero", 1, NaN,false, 2, '', 3, undefined])); </script> </body> </html>
ผลลัพธ์
zero,1,2,3
ในกรณีที่มีค่าเท็จอยู่ภายในเครื่องหมายคำพูด (" ") จะไม่ถือว่าเป็นค่าเท็จ
ในตัวอย่างต่อไปนี้ เนื่องจาก 0 มีอยู่ในเครื่องหมายคำพูดเป็น "0" จึงไม่ถือว่าเป็น เท็จ ค่า. จึงจะแสดงผลออกมา
ตัวอย่าง
<html> <body> <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/lodash.js/0.10.0/lodash.min.js"></script> </head> <body> <script> document.write(_.compact(["0", 1, 'NaN',false, 2, '', 3, undefined])); </script> </body> </html>
ผลลัพธ์
0,1,NaN,2,3