Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

จะลบค่าเท็จออกจากอาร์เรย์ใน JavaScript ได้อย่างไร


ไลบรารี 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