使用Lodash在嵌套数组中查找值

时间:2015-07-09 18:36:12

标签: javascript lodash

我有一个阵列形式如:

 myArray = [{
        "urlTag": "Google",
        "urlTitle": "Users",
        "status": 6,
        "nested": {
            "id": 2,
            "title": "http:\/\/www.google.com",
        }
    },
    {
        "urlTag": "Bing",
        "tabTitle": "BingUsers"
    }]

我知道urlTag,基于此,我需要获得嵌套在nested数组中的标题。

目前我有:

    let myUrl = 'Google';
    let myResult = _.result(_.find(myArray, {'urlTag': url}), nested.title);

我需要myResulthttp:\/\/www.google.com,但它是空的。

1 个答案:

答案 0 :(得分:2)

result()get()都可以完成这项任务。唯一的区别是result()如果解析为函数将调用路径:

_.get(_.find(myArray, { urlTag: myUrl }), 'nested.title');
// → "http://www.google.com"

_.result(_.find(myArray, { urlTag: myUrl }), 'nested.title');
// → "http://www.google.com"