আমার একটি মুহূর্ত ছিল, সুতরাং, যদিও আপনি ইতিমধ্যে একটি উত্তর গ্রহণ করেছেন, আমি ভেবেছিলাম নিম্নলিখিতগুলি অবদান রাখব:
Number.prototype.between = function(a, b) {
var min = Math.min.apply(Math, [a, b]),
max = Math.max.apply(Math, [a, b]);
return this > min && this < max;
};
var windowSize = 550;
console.log(windowSize.between(500, 600));
জেএস ফিডল ডেমো ।
অথবা, আপনি যদি শেষের পয়েন্টগুলি সহ সংখ্যার সাথে সংখ্যার চেক করার বিকল্পটি পছন্দ করতে চান :
Number.prototype.between = function(a, b, inclusive) {
var min = Math.min.apply(Math, [a, b]),
max = Math.max.apply(Math, [a, b]);
return inclusive ? this >= min && this <= max : this > min && this < max;
};
var windowSize = 500;
console.log(windowSize.between(500, 603, true));
জেএস ফিডল ডেমো ।
উপরোক্ত ক্ষেত্রে একটি সামান্য সংশোধন যোগ করার জন্য সম্পাদিত - প্রদত্ত - মন্তব্যে উল্লিখিত হিসাবে -
… Function.prototype.apply()ধীর! যখন আপনার কাছে নির্দিষ্ট পরিমাণ যুক্তি যুক্ত থাকে তখন এটিকে কল করা অর্থহীন…
এটি Function.prototype.apply()প্রথমে 'অন্তর্ভুক্ত' বিকল্প ব্যতীত উপরের পদ্ধতিগুলির সংশোধিত সংস্করণ দেয় যা ব্যবহারটি সরিয়ে ফেলার উপযুক্ত ছিল:
Number.prototype.between = function(a, b) {
var min = Math.min(a, b),
max = Math.max(a, b);
return this > min && this < max;
};
var windowSize = 550;
console.log(windowSize.between(500, 600));
জেএস ফিডল ডেমো ।
এবং 'অন্তর্ভুক্ত' বিকল্পের সাথে:
Number.prototype.between = function(a, b, inclusive) {
var min = Math.min(a, b),
max = Math.max(a, b);
return inclusive ? this >= min && this <= max : this > min && this < max;
}
var windowSize = 500;
console.log(windowSize.between(500, 603, true));
জেএস ফিডল ডেমো ।
তথ্যসূত্র: