2016-09-09 17 views

回答

3
_.some(obj, function (value) { return value === "" }) 

您可以使用它,如果存在任何空屬性,將返回true,如果沒有,則返回false。這也可以,如果你能使用箭頭語法

_.some(obj, (value) => value === "") 
1

如果你是想檢查未定義或falsey值的所有可能的變化,此功能的工作原理以及

function hasAllValues(obj) { 
    var allValues = _.values(obj); 
    var nonFalseValues = _.compact(allValues); 
    return allValues.length === nonFalseValues.length 
} 
+0

你不做出更好不需要這麼做。如果所有的屬性都是有意義的,那麼'_.every(obj)'將返回'true',如果它們中的任何一個都是假的,則返回'false'。只要將它們顛倒過來,就會得到理想的結果:'!_。every(object)'。或更多的lodash -y的方式'_.negate(_。every)(obj)' – vlaz

+0

非常好,似乎與lodash總是有一種方式做事情,一旦你找到正確的功能。 – finalfreq