检查对象中所有属性值是否为“”的最佳方法

时间:2015-11-30 13:43:27

标签: javascript angularjs

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

在角度表达中实现此目的的最佳方法是什么?顺便提一下,角度表达是放置它的最佳位置吗?

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

由于

2 个答案:

答案 0 :(得分:2)

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

$meta['isIOS'] = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone");

答案 1 :(得分:1)

检查对象是否包含任何虚假值。要检查值是否为空字符串,请使用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];
});