some মেথড
some মেথডটি অ্যারের উপাদানগুলি পরীক্ষা করে
মেথডে প্যারামিটার হিসেবে পাস করা ফাংশন অনুযায়ী। এই
ফাংশনটি মেথডের প্যারামিটার হিসেবে পাস করা হয় এবং
অ্যারের প্রতিটি উপাদানের জন্য কার্যকর করা হয়।
মেথডটি true ফেরত দেয়, যদি অ্যারের অন্তত
একটি উপাদানের জন্য পাস করা ফাংশন
true ফেরত দেয়, অন্যথায় মেথডটি
false ফেরত দেয়।
ফাংশনে তিনটি প্যারামিটার পাস করা যেতে পারে। যদি এই প্যারামিটারগুলি উপস্থিত থাকে (তারা বাধ্যতামূলক নয়), তবে প্রথমটি স্বয়ংক্রিয়ভাবে অ্যারের উপাদান পাবে, দ্বিতীয়টি অ্যারেতে তার নম্বর পাবে (ইনডেক্স), এবং তৃতীয়টি - অ্যারেটি নিজেই।
সিনট্যাক্স
অ্যারে.some(function(উপাদান, ইনডেক্স, অ্যারে) {
});
উদাহরণ
আসুন পরীক্ষা করি যে অ্যারেতে সংখ্যাগুলির মধ্যে অন্তত একটি ধনাত্মক সংখ্যা আছে কিনা:
let arr = [-1, -2, -3, 4];
let check = arr.some(function(elem) {
if (elem >= 0) {
return true;
} else {
return false;
}
});
console.log(check);
কোড কার্যকর করার ফলাফল:
true
উদাহরণ
আসুন পরীক্ষা করি যে অন্তত একটি উপাদানের
এর ক্রমিক নম্বর দ্বারা গুণফল 20 এর থেকে বেশি বা সমান:
let arr = [1, 2, 3, 4, 5];
let check = arr.some(function(elem, index) {
if (elem * index >= 20) {
return true;
} else {
return false;
}
});
console.log(check);
কোড কার্যকর করার ফলাফল:
true
উদাহরণ
প্রয়োজন হলে, তৃতীয় প্যারামিটারে অ্যারেটি নিজেই পাস করা যেতে পারে:
let check = arr.some(function(elem, index, arr) {
এখানে arr অ্যারেটি অ্যাক্সেসযোগ্য হবে
});
আরও দেখুন
-
everyমেথড,
যা অ্যারে পরীক্ষা করতেও দেয় -
mapএবংforEachমেথড,
যা অ্যারের প্রতিটি উপাদানে একটি ফাংশন প্রয়োগ করতে দেয় -
reduceএবংreduceRightমেথড,
যা অ্যারেকে একটি মানতে ভাঁজ করে