如果存在特定项目(在我的情况下为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!");
}

09-17 10:23