दिलचस्प पोस्ट
जावा में अपरिवर्तनीय सरणी यूनिटी में साधारण इवेंट सिस्टम जावास्क्रिप्ट का उपयोग करते हुए सीएसएस स्टाइलशीट को बदलना संभव है? (नहीं एक वस्तु की शैली, लेकिन स्टाइलशीट खुद) छवि से पहले और बाद में शीर्षक रेखा जांचें कि क्या गैट में पुल की ज़रूरत है गिट में वर्तमान शाखा में नवीनतम टैग नाम कैसे प्राप्त करें? सर्वश्रेष्ठ प्रैक्टिस: HTML आईडी या नाम विशेषता से एक्सेस फॉर्म तत्व? सी # ऑटो-प्रॉपर्टी शुरू करना पायथन ग्राफ़ पुस्तकालय जावा प्रोजेक्ट में एक्लिप्स डिफ़ॉल्ट प्रोजेक्ट को कैसे बदलना है एक asp.net वेब सेवा को कॉल करने के लिए jQuery का उपयोग कैसे करें? इम्प्मेंट्स बनाम फैलता है: उपयोग करने के लिए कब? क्या फर्क पड़ता है? क्या $ (दस्तावेज़) .ready () भी सीएसएस तैयार है? एक इरादे से एसएमएस आवेदन लॉन्च करें निर्भरता इंजेक्शन के संदर्भ में एक संरचना रूट क्या है

कैसे पता कैसे एक सरणी में जावास्क्रिप्ट / jQuery में एक विशिष्ट स्ट्रिंग है?

कोई मुझे बता सकता है कि कैसे "specialword" एक सरणी में प्रकट होता है? उदाहरण:

 categories: [ "specialword" "word1" "word2" ] 

वेब के समाधान से एकत्रित समाधान "कैसे पता कैसे एक सरणी में जावास्क्रिप्ट / jQuery में एक विशिष्ट स्ट्रिंग है?"

आप वास्तव में इस के लिए jQuery की आवश्यकता नहीं है।

 var myarr = ["I", "like", "turtles"]; var arraycontainsturtles = (myarr.indexOf("turtles") > -1); 

या

 function arrayContains(needle, arrhaystack) { return (arrhaystack.indexOf(needle) > -1); } 

यह ध्यान देने योग्य है कि array.indexOf(..) IE <9 में समर्थित नहीं है , लेकिन jQuery के indexOf(...) फ़ंक्शन उन पुराने संस्करणों के लिए भी काम करेगा।

jQuery ऑफ़र $.inArray प्रदान करता है।

ध्यान दें कि इनएरेई तत्व का सूचक देता है, तो 0 इंगित करता है कि तत्व सरणी में पहला है। -1 इंगित करता है कि तत्व नहीं मिला।

 var categoriesPresent = ['word', 'word', 'specialword', 'word']; var categoriesNotPresent = ['word', 'word', 'word']; var foundPresent = $.inArray('specialword', categoriesPresent) > -1; var foundNotPresent = $.inArray('specialword', categoriesNotPresent) > -1; console.log(foundPresent, foundNotPresent); // true false 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

हेयर यू गो:

 $.inArray('specialword', arr) 

यह फ़ंक्शन एक सकारात्मक पूर्णांक देता है (दिए गए मान की सरणी अनुक्रमणिका), या -1 यदि दिया गया मान सरणी में नहीं मिला है।

लाइव डेमो: http://jsfiddle.net/simevidas/5Gdfc/

आप शायद इस तरह का उपयोग करना चाहते हैं:

 if ( $.inArray('specialword', arr) > -1 ) { // the value is in the array } 

आप लूप के for उपयोग कर सकते हैं:

 var found = false; for (var i = 0; i < categories.length && !found; i++) { if (categories[i] === "specialword") { found = true; break; } } 

मुझे $.inArray(..) पसंद नहीं है, यह एक तरह की बदसूरत, jQuery-ish समाधान है, जो कि सबसे समझदार लोग बर्दाश्त नहीं करेंगे। यहां एक स्निपेट दिया गया है जो आपके शस्त्रागार contains(str) सरल contains(str) विधि को जोड़ता है:

 $.fn.contains = function (target) { var result = null; $(this).each(function (index, item) { if (item === target) { result = item; } }); return result ? result : false; } 

इसी तरह, आप $.inArray को एक एक्सटेंशन में लपेट सकते हैं:

 $.fn.contains = function (target) { return ($.inArray(target, this) > -1); }