微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 检查对象是否包含具有值的属性

我有以下数组:
SoftwareBadges =
[
    { Title: "Playtech",Guid: "7e9",xPos: "96" },{ Title: "BetSoft",Guid: "890",xPos: "169" },{ Title: "WagerWorks",Guid: "35c",xPos: "242" },{ Title: "Rival",Guid: "c35",xPos: "314" },{ Title: "NetEnt",Guid: "59e",xPos: "387" },{ Title: "MicroGaming",Guid: "19a",xPos: "460" },{ Title: "Cayetano",Guid: "155",xPos: "533" },{ Title: "OpenBet",Guid: "cfe",xPos: "607" },{ Title: "RTG",Guid: "4e6",xPos: "680" },{ Title: "Cryptologic",Guid: "05d",xPos: "753" },{ Title: "CTXM",Guid: "51d",xPos: "827" },{ Title: "Sheriff",Guid: "63e",xPos: "898" },{ Title: "Vegas Tech",Guid: "a50",xPos: "975" },{ Title: "Top Game",Guid: "0d0",xPos: "1048" },{ Title: "Party Gaming",Guid: "46d",xPos: "1121" }
]

现在,我需要检查它们是否包含值,并返回对象,例如:

var test = "7e9" // Guid

我如何获得包含此Guid值的对象?
在示例中,它应该返回PlayTech对象.

在C#中使用linq我可以做类似的事情:
var x = SoftwareBadges.Where(c => c.Guid == test)

我怎么能用javascript做到这一点?

解决方法

作为关联数组,您可以尝试这样做:
for (var s in SoftwareBadges) {
    if (SoftwareBadges[s]["Guid"] == "7e9")
       alert(SoftwareBadges[s]["Title"]);
}

原文地址:https://www.jb51.cc/js/151264.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐