javascript - Determine whether an array contains a value -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 35 उत्तर

मुझे यह निर्धारित करने की आवश्यकता है कि क्या मान एक सरणी में मौजूद है।

मैं निम्नलिखित फ़ंक्शन का उपयोग कर रहा हूं:

  Array.prototype.contains = function (obj) {var i = this.length; जबकि (i--) {if (यह [i] == obj) {वापस सत्य; }     }     विवरण झूठा है; }  

उपर्युक्त फ़ंक्शन हमेशा झूठी देता है।

सरणी मान और फ़ंक्शन कॉल निम्नानुसार है:

  arrValues ​​= [ "सैम", "ग्रेट", "नमूना", "उच्च"] चेतावनी (arrValues.contains ("सैम"));  

  var में = समारोह (सुई) {// प्रति कल्पना, नाएन की पहचान करने का तरीका यह है कि यह अपने आप के बराबर नहीं है var findNaN = सुई! == सुई; Var indexOf; यदि (! FindNaN & amp; amp; amp; amp; amp; प्रकार; Array.prototype.indexOf === 'फ़ंक्शन') {indexOf = Array.prototype.indexOf; } और {indexOf = फ़ंक्शन (सुई) {var I = -1, अनुक्रमणिका = -1; के लिए (i = 0; i & lt; this.length; i ++) {var आइटम = यह [i]; अगर ((FindNaN & amp; आइटम! == आइटम) || आइटम === सुई) {index = i; टूटना; }} वापसी सूचकांक; }; } वापसी सूचकांक ओफ़। कोल (यह, सुई) & gt; -1; };  

आप इसे इस तरह से उपयोग कर सकते हैं:

  var myArray = [0,1,2], सुई = 1, सूचकांक = contains.call (myArray , सुई); // सच  


Comments

Popular posts from this blog

c# - ListView onScroll event -

PHP - get image from byte array -

Linux Terminal Problem with Non-Canonical Terminal I/O app -