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

标签 javascript arrays json

我有以下数组:

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"]);
}

关于javascript - 检查对象是否包含具有值的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727857/

相关文章:

mysql - 我在 mysql 列中有一系列产品!如何检索 Laravel 中的每个值

javascript - 从范围输入( slider )获取值

javascript - 缩短 long if else 以根据值从数组中获取元素

javascript - 如何清除所有正在进行的 JQuery

javascript - 替换字符串中与单独数组中的单词匹配的单词

ios - 空数组导致我的应用程序在 Swift 中崩溃

json - “表达类型是模棱两可的,没有更多上下文”, swift 3

json - 如何从ColdFusion中的CFC返回小写的JSON?

javascript - 在 HTML5/CSS3/Javascript 应用程序中使用 SVG 图像的首选方式是什么?

javascript - 检查数组的更多元素是否具有相同的 key 值,是否删除了一个?