假设我有这个对象(或这些对象的数组):
var person = {
birth: {
place: {
country: 'USA'
}
}
};
我认为有一个lodash函数,我可以传入'birth.place.country'
并返回值USA
。
在lodasdh 3.x中是否有这样的功能,还是我想象这个?
答案 0 :(得分:21)
您可以使用_.get
功能:
_.get(person, 'birth.place.country', 'optionalDefaultValue');
lodash还提供了一个名为_.result
的函数,它也可以调用函数。
答案 1 :(得分:3)
注意:对于这些对象的数组
_.map(people, 'birth.place.country')
提供与未定义的答案相同的功能