2016-02-04 15 views
6

चलो कहते हैं कि मैं इस वस्तु (या इन वस्तुओं की एक सरणी) करते हैं:lodash?

var person = { 
    birth: { 
     place: { 
      country: 'USA' 
     } 
    } 
}; 

मैंने सोचा था कि एक lodash समारोह था, जहां मैं 'birth.place.country' में गुजरती हैं और मूल्य USA वापस मिल सकता है।

क्या lodasdh 3.x में ऐसा कोई फ़ंक्शन है, या क्या मैं इसे कल्पना कर रहा हूं?

उत्तर

12

आप _.get समारोह इस्तेमाल कर सकते हैं:

_.get(person, 'birth.place.country', 'optionalDefaultValue'); 

lodash भी एक समारोह _.result कहा जाता है कि यह भी कार्यों कॉल कर सकते हैं प्रदान करता है।

+0

बहुत बढ़िया है, धन्यवाद के रूप में ही सुविधा प्रदान करता है की एक सरणी के लिए! मैं दस्तावेज़ों में इतने सारे समान दिखने वाले कार्यों के साथ खो जाता हूं। – core

+0

@core आपका स्वागत है। हां, लॉनाश में इतने सारे काम हैं। – undefined

2

नोट: इन वस्तुओं

_.map(people, 'birth.place.country')

अपरिभाषित के जवाब

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