জাভাস্ক্রিপ্ট লাইব্রেরি underscore.js-এ _.compact() মেথড রয়েছে যা অ্যারেতে থাকা সব ফলস (false) মান সরিয়ে ফেলে। অ্যারেতে ফলস মানগুলো হলো: NaN, undefined, খালি স্ট্রিং, false, 0। এটি ফলস মানlerden মুক্ত একটি নতুন অ্যারে আউটপুট হিসেবে রিটার্ন করে।
সিনট্যাক্স
_.compact( array );
এটি একটি অ্যারে প্যারামিটার হিসেবে নেয় এবং ফলস মানlerden মুক্ত একটি নতুন অ্যারে রিটার্ন করে।
উদাহরণ
<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
যদি কোনো ফলস মান কোটেশন মার্ক (" ") এর ভিতরে থাকে, তবে সেটি ফলস মান হিসেবে বিবেচনা করা হয় না।
নিচের উদাহরণে, ০ কোটেশন মার্কের ভিতরে "০" হিসেবে থাকায় এটি ফলস মান হিসেবে বিবেচনা হয়নি। তাই এটি আউটপুটে দেখানো হয়েছে।
উদাহরণ
<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