2013-06-11 5 views
10

ढूंढ रहा है मेरे पास नेस्टेड सरणी के साथ एक डेटा ऑब्जेक्ट है। मैं सोच रहा हूं कि अंडरस्कोर ऑब्जेक्ट के अंदर एक सरणी के अंदर मान पा सकता है।अंडरस्कोर.जेएस _. जहां उप ऑब्जेक्ट्स

उदाहरण:

var data = { 
    'a': 'value', 
    'b': 'value2', 
    'c': [ 'value3', 'value4', 'value5'] 
} 

_.where(data, { c: 'value4' }); 
+0

लेकिन वह एक अलग डेटा संरचना है, यह क्यों काम करेगा? – elclanrs

+0

वह 'इन'/'युक्त 'ऑपरेटर चाहता है। –

+0

अनिवार्य रूप से, मैं नेस्टेड सरणी मान के आधार पर अपने सभी रिकॉर्ड सॉर्ट करने में सक्षम होना चाहता हूं। – Fastmover

उत्तर

10

आप _.filter() बजाय का उपयोग कर सकते हैं:

_.filter(data, function(item){ 
    return _.contains(item, "value4"); 
}); 
संबंधित मुद्दे