javascript - 使用 jquery 检查对象的每个属性值

标签 javascript jquery

我想检查对象的每个属性值,如果所有值都等于 0,则发出警报。如果只有一个属性包含 0,下面的代码将执行警报

var arr={a:"0", b:"1", c:"2"};
$.each(arr,function(i,val){
    if(val=="0")
    alert(0)
    })

最佳答案

您实际上使用的是对象,而不是数组,因此使用 for..in 循环

function allEqualTo(obj, test) {
    var key;
    for (key in obj) 
        if (obj[key] !== test)
            return false;
    return true;
}

现在

var o = {a:"0", b:"1", c:"2"};
if (allEqualTo(o, "0"))
    alert(0);
else
    alert('foobar');
// foobar alerted

关于javascript - 使用 jquery 检查对象的每个属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21731650/

相关文章:

javascript - 为什么显示/隐藏密码仅适用于一个输入字段

javascript - WebRTC MediaStream 的麦克风事件级别

javascript - 如何从 Google 表单提交触发器函数访问电子表格

javascript - 向 DOM 添加元素时调用 Meteor 辅助函数

javascript - jquery 的问题

javascript - Browserify 不会使用日期行进行编译

javascript - 如何在 Javascript 中说明多图?

javascript - 复选框更改在 html 表和 jquery 内部无法正常工作

javascript - 如何用 PHP 打印 JavaScript

javascript - 悬停在 ul 子元素上效果 ul after style