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

Find a value within nested array using Lodash

本文关键字:查找 数组 嵌套 Lodash 使用      更新时间:2023-09-26

我有一个数组格式为:

 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,但它是空的

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"