2009-01-05 7 views
7

मैं सोच रहा था कि कोई भी JQuery खोज विधि या किसी सरणी में किसी आइटम को खोजने के लिए ऐरे विधि का उपयोग करने के तरीके के बारे में जानता है। मुझे दस्तावेज़ों में कुछ भी नहीं मिल रहा है।एक jQuery में किसी आइटम को खोजने के लिए JQuery ढूंढने या इनर्रे विधि को लेवरिंग

उदाहरण के लिए

:

var items = [{id:1, name:'bob'}, {id:2, name:'joe'}, {id:3, name:'ben'}]; 
var found = $(items).find("[name='ben']"); 

या

var items = [{id:1, name:'bob'}, {id:2, name:'joe'}, {id:3, name:'ben'}]; 
var found = $.inArray("[name='ben']", items); 
+2

आप '$ .grep' का भी उपयोग कर सकते हैं: http://stackoverflow.com/questions/7364307 – hyperslug

उत्तर

3

मुझे लगता है कि आप देख रहे हैं RichArray प्लगइन है और अधिक विशेष रूप

$.RichArray.filter() 

आप इसे RichArray

पर प्राप्त कर सकते हैं
+0

रिच ऐरे साफ दिखता है। – EndangeredMassa

+1

विधि में एक बुलियन लौटाता है और मुझे वास्तव में इंडेक्स या अधिमानतः आइटम की आवश्यकता होती है। – bendewey

+0

और न ही विधि में jQuery/उपयोगिता – bendewey

0

jQuery खोज विधि DOM पर चलती है। यदि आप किसी सरणी को खोजने का प्रयास करते हैं, तो आप शायद इस कोड को दबाएंगे:

// check to make sure context is a DOM element or a document 
if (context && context.nodeType != 1 && context.nodeType != 9) 
    return [ ]; 

जो खोज विधि के लिए jQuery स्रोत में पाया जा सकता है। यदि आप किसी DOM तत्व या दस्तावेज़ को अपने संदर्भ के रूप में उपयोग नहीं कर रहे हैं तो यह हमेशा एक खाली सरणी देता है।

संबंधित मुद्दे