पहली बार मैं साथ काम करता हूं 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 ("परीक्षण", मायरे) सच है जब "परीक्षण" सरणी में है।
तो मेरा सवाल यह है कि ऐसा क्यों किया जाता है? मुझे यह वास्तव में नापसंद है। लेकिन ऐसा करने का एक अच्छा कारण होना चाहिए।
if jQuery.inArray('test', myarray) isn't -1