检查对象中的所有属性值是否为=“0”的最佳方式&”;

Best way to check if all property values in object are = ""

本文关键字:最佳 方式 是否 对象 属性 检查      更新时间:2023-09-26

我正在尝试检查对象的属性是否没有值(例如,obj.prop1==''用于所有属性)。

在角度表达中实现这一点的最佳方式是什么?顺便说一句,角度表达是最好的表达方式吗?

<i class="fa fa-filter" ng-class="{'white-icon':checkobjectpropertieshere)}"></i> 

感谢

您必须循环并检查,没有默认方法:

function isEmptyObj(obj) {
    for(var prop in obj) {
        if (obj[prop] != "") return false; //or some other checking 
    }
    return true;
}

检查对象是否包含任何错误值。要检查值是否为空字符串,请使用return obj[e] === '';

使用Array#some

var containsFalsy = Object.keys(obj).some(function (e) {
    return !obj[e];
});

检查对象是否包含所有错误值。

使用Array#every

var containsFalsy = Object.keys(obj).every(function (e) {
    return !obj[e];
});