gpt4 book ai didi

javascript - 使用 lodash 查找匹配值(如果存在)

转载 作者:搜寻专家 更新时间:2023-11-01 05:22:06 26 4
gpt4 key购买 nike

我有以下内容:

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

我有 myUrlTagToSearch = "Yahoo",我想遍历 myArray,检查是否有任何 urlTag 等于 "Yahoo",如果是:返回"Yahoo",如果不是:只返回一个空字符串("")。在此示例中,它应该返回 "",因为只有 "Google""Bing"

我可以用 lodash 做这个吗?

最佳答案

您可以使用 lodash's find() method与常规条件 (if) 语句混合来执行此操作。

对于初学者来说,要搜索数组,您可以使用:

var result = _.find(myArray, { "urlTag": "Yahoo" });

您可以在此处将 "Yahoo" 替换为您的 myUrlTagToSearch 变量。

如果未找到匹配项,它将返回 undefined,否则将返回匹配的 Object。由于对象是 truthy 值而 undefinedfasley 值,我们可以简单地使用 result 作为条件if 语句:

if (result)
return "Yahoo";
else
return "";

我们甚至不需要在这里定义result,因为我们可以简单地使用:

if ( _.find(myArray, { "urlTag": "Yahoo" }) )
return "Yahoo";
else
return "";

甚至:

return _.find(myArray, { "urlTag": "Yahoo" }) ? "Yahoo" : "";

关于javascript - 使用 lodash 查找匹配值(如果存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31386798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com