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