توضیح:
این تابع بر روی آرایه خالی کار نمیکند.
در صورتی که یکی از آیتم های آرایه با دستور شرطی تطابق داشته باشند مقدار true را برگشت می دهد.
این متد یک تابع را بعنوان ورودی دریافت می کند و دستور شرطی را اجرا می کند.
این متد بر روی تک تک المنت ها اجرا می شود و در صورتی که یکی از مقادیر true برگشت دهد سایر مقادیر را چک نمی کند و مقدار true برگشت می دهد
نحوه نوشتن:
1 |
array.some(function(currentValue, index, arr), thisValue); |
پارامترها:
- مقدار currentValue: مقدار جاری المنت آرایه موردنظر(ضروری)
- مقدار index: اندیس المنت جاری.(اختیاری)
- مقدار arr: آرایه جدیدی که زیرمجموعه المنت جاری است.(اختیاری)
- مقدار thisValue: تعیین مقدار this در صورت استفاده در کد.در صورت استفاده از دستور this و عدم تعیین پارامتر آن مقدار undefined در نظر گرفته میشود.(اختیاری)
مقدار بازگشت:
یک مقدار بولین. در صورتی که شرط بر روی یکی از آیتم ها درست باشد true و اگر هیچ یک مورد true نباشد مقدار false را برگشت می دهد.
وضعیت پشتیبانی از مرورگرها:
مرورگر Chrome | مرورگر Firefox | مرورگر Edge | مرورگر Safari | مرورگر Opera |
---|---|---|---|---|
همگی | همگی | همگی | همگی | همگی |
مثال:
1 2 3 4 5 6 7 8 |
const ages = [3, 10, 18, 20]; ages.some(checkAdult); function checkAdult(age) { return age >= 18; } //true |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p> <button onclick="myFunction()">Try it</button> <p>Any ages above: <span id="demo"></span></p> <script> const = [4, 12, 16, 20]; function checkAdult(age) { return age >= document.getElementById("ageToCheck").value; } function myFunction() { document.getElementById("demo").innerHTML = ages.some(checkAdult); } </script> //false |