for
জাভাস্ক্রিপ্টের প্রথম দিকে একটি লুপ থামাতে , আপনি ব্যবহার করুন break
:
var remSize = [],
szString,
remData,
remIndex,
i;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // Set a default if we don't find it
for (i = 0; i < remSize.length; i++) {
// I'm looking for the index i, when the condition is true
if (remSize[i].size === remData.size) {
remIndex = i;
break; // <=== breaks out of the loop early
}
}
আপনি যদি কোনও ES2015 (ওরফে ES6) পরিবেশে থাকেন তবে এই নির্দিষ্ট ব্যবহারের ক্ষেত্রে, আপনি Array#findIndex
(প্রবেশের সূচীটি সন্ধান করতে) বা Array#find
(এন্ট্রি নিজেই সন্ধান করতে) ব্যবহার করতে পারেন , উভয়ই শিম্ম / পলিফিল করা যেতে পারে:
var remSize = [],
szString,
remData,
remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = remSize.findIndex(function(entry) {
return entry.size === remData.size;
});
Array#find
:
var remSize = [],
szString,
remData,
remEntry;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remEntry = remSize.find(function(entry) {
return entry.size === remData.size;
});
Array#findIndex
কলব্যাকটি সত্যিকারের মানটি প্রথমবারের জন্য থামায়, কলব্যাকের জন্য সেই কলটির সূচকটি ফেরত দেয়; -1
কলব্যাক সত্যবাদী মানটি কখনই ফেরায় না যদি এটি ফিরে আসে। Array#find
আপনি যা সন্ধান করছেন তা খুঁজে undefined
পেলে এটি বন্ধ হয়ে যায়, তবে এটি সূচী না হয়ে এন্ট্রি ফিরিয়ে দেয় (বা যদি কলব্যাক কখনও সত্যবাদী মান ফেরায় না)।
আপনি যদি কোনও ES5- সামঞ্জস্যপূর্ণ পরিবেশ (বা একটি ES5 শিম) ব্যবহার করছেন তবে আপনি অ্যারেতে নতুন some
ফাংশনটি ব্যবহার করতে পারেন , যা কলব্যাক সত্যতা মান না ফেরানো পর্যন্ত একটি কলব্যাক কল করে:
var remSize = [],
szString,
remData,
remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // <== Set a default if we don't find it
remSize.some(function(entry, index) {
if (entry.size === remData.size) {
remIndex = index;
return true; // <== Equivalent of break for `Array#some`
}
});
আপনি যদি jQuery ব্যবহার করেন তবে আপনি jQuery.each
কোনও অ্যারের মাধ্যমে লুপ করতে পারেন ; এটি দেখতে এই রকম হবে:
var remSize = [],
szString,
remData,
remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // <== Set a default if we don't find it
jQuery.each(remSize, function(index, entry) {
if (entry.size === remData.size) {
remIndex = index;
return false; // <== Equivalent of break for jQuery.each
}
});