[英]How to check if all properties in object are undefined
我想檢查對象的所有屬性是否都未定義,但我嘗試這樣做,但這始終是正確的,因為當其中一個未定義時,它是正確的:
// Check if property is undefined
for (var property in filters) {
if (Object.keys(property).indexOf(undefined)) {
return this.restaurantsList;
}
}
過濾器對象如下所示:
{
ishnationality: undefined
dishtype: undefined
organizeby: undefined
}
我怎樣才能簡單地檢查所有是否未定義?
Object.values(filters).every(el => el === undefined)
您實際上是在尋找對象值,而不是其鍵。
function checkForUndefined(object) {
for (var key in object) {
if (object[key] !== undefined)
return true;
}
return false;
}
這個功能怎么樣?
這是評估對象中每個屬性的值的示例:
function allUndefined(obj){ for(var p in obj) { if(obj[p] !== undefined){ return false; } } return true; } var filtersAllUndefined = { ishnationality: undefined, x: undefined } console.log(allUndefined(filtersAllUndefined)); var filterSomeUndefined = { ishnationality: undefined, x: 3 } console.log(allUndefined(filterSomeUndefined));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.