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