কম্পিউটার

একটি অ্যারের প্রদত্ত উপাদানগুলি জাভাস্ক্রিপ্টে একটি নির্দিষ্ট শর্ত পাস করেছে কিনা তা কীভাবে পরীক্ষা করবেন?


দুটি পদ্ধতি আছে৷ একটি অ্যারের প্রদত্ত উপাদানগুলি পরীক্ষায় উত্তীর্ণ হয়েছে কিনা তা পরীক্ষা করতে। তারা হল Array.filter() পদ্ধতি এবং _.filter() পদ্ধতি আগেরটি একটি সাধারণ জাভাস্ক্রিপ্ট পদ্ধতি যেখানে পরবর্তীটি হল underscore.js থেকে একটি পদ্ধতি , যা জাভাস্ক্রিপ্টের একটি লাইব্রেরি।

সিনট্যাক্স

_.filter( list, conditions);

এই পদ্ধতি দুটি পরামিতি গ্রহণ করে। একটি হল তালিকা যেখানে উপাদানগুলি প্রদান করা হবে এবং অন্যান্য শর্তাবলী (কোড ছাড়া কিছুই নয়)।

উদাহরণ

নিম্নলিখিত উদাহরণে, তিনটির গুণিতক _.filter() ব্যবহার করে প্রদর্শিত হয়েছে . এখানে _.filter() পদ্ধতি দুটি প্যারামিটার নিয়েছে, একটি তালিকা এবং অন্যটি শর্ত।

<html>
<body>
<script type="text/javascript" src=
   "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js">
</script>
</head>
<body>
<script>
   var arr = [3,4,5,6,9,77,36,42]
   var threeMul = _.filter(arr,
   function(num){
      return num % 3 == 0;
   });
   document.write(threeMul);
</script>
</body>
</html>

আউটপুট

3,6,9,36,42


Array.filter()

এটি একটি সাধারণ জাভাস্ক্রিপ্ট পদ্ধতি। তারা একটি প্রদত্ত পরীক্ষায় উত্তীর্ণ হয়েছে কিনা তা মানগুলি ফিল্টার করতে এটি ব্যবহার করা হয়।

উদাহরণ

নিম্নলিখিত উদাহরণে, নির্দিষ্ট বেতনের চেয়ে বেশি বেতনগুলি আউটপুটে দেখানো হিসাবে প্রদর্শিত হয়৷

<html>
<body>
<p id="filter"></p>
<script>
   var salary = [12000, 13000, 15000, 78000, 43000];
   var specSal = salary.filter(myFunction);
   document.getElementById("filter").innerHTML = specSal;
   function myFunction(value, index, array) {
      return value > 20000;
   }
</script>
</body>
</html>

আউটপুট

78000,43000

  1. জাভাস্ক্রিপ্টের সাথে একটি বোতাম ক্লিক করা হয়েছে কিনা তা কীভাবে পরীক্ষা করবেন?

  2. একাধিক মান দ্বারা জাভাস্ক্রিপ্ট অ্যারের উপাদানগুলি কীভাবে খুঁজে পাবেন?

  3. অ্যারের উপাদানগুলিকে জাভাস্ক্রিপ্টে সংখ্যার ক্রম তৈরি করতে পুনরায় সাজানো যায় কিনা তা পরীক্ষা করুন

  4. কিভাবে অন্য অ্যারের সমস্ত উপাদান থেকে একটি অ্যারে ফিল্টার করবেন - জাভাস্ক্রিপ্ট?