जावास्क्रिप्ट लाइब्रेरी underscore.js ने सरणी में सभी false मानों को हटाने के लिए _.compact() मेथड प्रदान किया है। सरणी में फाल्सी मान NaN, undefined, खाली स्ट्रिंग, false और 0 हैं। यह फाल्सी मानों से मुक्त एक नई सरणी आउटपुट के रूप में लौटाता है।
सिंटैक्स
_.compact( array );
यह एक सरणी को पैरामीटर के रूप में लेता है और false मानों से मुक्त एक नई सरणी लौटाता है।
उदाहरण
<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" के रूप में मौजूद है, इसे false मान नहीं माना जाएगा। इसलिए यह आउटपुट में प्रदर्शित होगा।
उदाहरण
<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