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

วิธีลบค่า False Values ออกจาก Array ใน JavaScript

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