我将值存储在这样的数组中。 我希望能够测试 Routenumber 和 SerialNumber 中包含的值。 如果 Routenumber == ""做某事 if SerialNumber == "None"做某事
如何在 for 语句中实现此目的?我下面的内容只是返回一个对象。
$('#ValidateAcctAssign').click(function() {
var values = [];
$("#container-grid input[name=CatId]:checked").each(function() {
row = $(this).closest("tr");
values.push({
CatId: $(row).find("input[name=CatId]").val(),
Routenumber: $(row).find("td div.routenum").text(),
SerialNumber: $(row).find("td div.primrep").text()
});
});
console.log(values);
var count = 0;
for (var i = 0; i < values.length; i++) {
if (values[1] == "" || values[2] == "None") {
count = count + 1;
}
}
console.log(count);
});
最佳答案
要访问对象的属性,您可以使用点符号
您需要这个for
循环:
for (var i = 0; i < values.length; i++) {
if (values[i].Routenumber == "" || values[i].SerialNumber == "None") {
count = count + 1;
}
}
关于javascript - 读取通过push生成的数组的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36701070/