javascript - 读取通过push生成的数组的值

标签 javascript

我将值存储在这样的数组中。 我希望能够测试 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/

相关文章:

javascript - React Native 最新版本 0.61.4 出现导航错误

javascript - 使用 JavaScript 检索自定义 CSS 属性值 - 必须不可能

javascript - 动态构建函数

javascript - AngularJS:如何根据条件检查选择 state.go 中的 url?

javascript - 如何解释浏览器之间不同的 "storage"事件行为?

javascript - 单击时不显示直通线?

javascript - 如何在实现的函数中获取接口(interface)名称

JavaScript 从内存中清除变量

javascript - POST 正文未定义导致 Node.js 服务器关闭

javascript - 非全局 CoffeeScript 和 Assets 管道