আমি প্রথমবারের সাথে কাজ করি jQuery.inArray()এবং এটি অদ্ভুত কাজ করে।
যদি বস্তু অ্যারেতে থাকে তবে এটি 0 ফেরত আসবে তবে জাভাস্ক্রিপ্টে 0 টি মিথ্যা। সুতরাং নিম্নলিখিতটি আউটপুট দেবে: "অ্যারে নেই"
var myarray = [];
myarray.push("test");
if(jQuery.inArray("test", myarray)) {
console.log("is in array");
} else {
console.log("is NOT in array");
}
আমাকে এই বিবৃতিটি এতে পরিবর্তন করতে হবে:
if(jQuery.inArray("test", myarray)==0)
তবে এটি কোডটি অপঠনযোগ্য করে তোলে। বিশেষত এমন কারও জন্য যারা এই ফাংশনটি জানেন না। তারা আশা করবে যে "পরীক্ষা" অ্যারেতে থাকলে jQuery.inArray ("পরীক্ষা", myarray) সত্য দেয়।
সুতরাং আমার প্রশ্ন, কেন এটি এভাবে করা হয়? আমি সত্যই এটি অপছন্দ করি। তবে এটির মতো করার জন্য অবশ্যই যুক্তিসঙ্গত কারণ থাকতে হবে।
if jQuery.inArray('test', myarray) isn't -1