簡體   English   中英

檢查對象中所有屬性值是否均為“”的最佳方法

[英]Best way to check if all property values in object are = “”

我正在嘗試檢查對象的屬性是否沒有值(例如,所有屬性的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使用Array#every

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM