lodash为“按对象路径选择”?

时间:2016-02-04 17:03:26

标签: javascript lodash

假设我有这个对象(或这些对象的数组):

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

我认为有一个lodash函数,我可以传入'birth.place.country'并返回值USA

在lodasdh 3.x中是否有这样的功能,还是我想象这个?

2 个答案:

答案 0 :(得分:21)

您可以使用_.get功能:

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

lodash还提供了一个名为_.result的函数,它也可以调用函数。

答案 1 :(得分:3)

注意:对于这些对象的数组

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

提供与未定义的答案相同的功能