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
Post a Comment