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ක්රම,
අරාව එක් අගයක් දක්වා අඩු කරයි