Array.filter() মেথড
Array.filter() মেথড একটি নতুন অ্যারে তৈরি করে যা প্রদত্ত ফাংশনে টেস্ট পাস করা সব এলিমেন্ট ধারণ করে। নিচের উদাহরণে টেস্ট হলো স্যালারি এলিমেন্টগুলো নির্দিষ্ট মান (১৯,০০০) থেকে বড় কিনা।
উদাহরণ-১: স্যালারি ফিল্টার
<html> <body>
<p id="filter"></p>
<script>
var salary = [2000, 30000, 69000, 70000, 78000];
function checkSal(sal) {
return sal >= 19000;
}
document.getElementById("filter").innerHTML = salary.filter(checkSal);
</script>
</body> </html>
আউটপুট
30000,69000,70000,78000
উদাহরণ-২: পজিটিভ সংখ্যা ফিল্টার
<html> <body>
<script>
var numbers = [2, 3, 4, 5, -9, 0, -2, -5];
function Positive(value) {
return value > 0;
}
var posnum = numbers.filter(Positive);
document.write(posnum);
</script>
</body> </html>
আউটপুট
2,3,4,5
ব্যাখ্যা
filter() মুল অ্যারে পরিবর্তন করে না, বরং একটি নতুন অ্যারে রিটার্ন করে। এটি ফাংশনাল প্রোগ্রামিং-এর একটি কোর মেথড।