javascript - 检查 JavaScript 对象中是否存在值

标签 javascript jquery

如果特定项目存在(在我的例子中是 ID 为 2 的 MachineId),我将如何检查我的对象数组?

[{"MachineID":"1","SiteID":"20"},{"MachineID":"2","SiteID":"20"},{"MachineID":"3","SiteID":"20"},{"MachineID":"4","SiteID":"20"}]

我试过这个:

if (index instanceof machineIds.MachineID) {
    alert('value is Array!');
} else {
    alert('Not an array');
}

最佳答案

在跨浏览器的方式中你可以使用jQuery.grep()方法:

var item = $.grep(machineIds, function(item) {
    return item.MachineID == index;
});

if (item.length) {
    alert("value is Array!");
}

关于javascript - 检查 JavaScript 对象中是否存在值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13627221/

相关文章:

javascript - JavaScript 示例中的全局与本地

javascript - 单击时水平旋转图像

Javascript 自动刷新类元素

jquery - 为什么我的水平滚动网站会丢失导航栏?

javascript - 如何通过 jQuery 中元素的索引设置数据属性值?

javascript - chrome 的 user.agent 值

javascript - Ajax、复选框和 PHP

javascript - 使用 document.getElementsByTagName 遍历 dom 元素,将元素作为 jquery 对象传递

javascript - 在 React 中映射数组 onClick 按钮

jquery - 以编程方式添加目标空白属性失败