簡體   English   中英

如何檢查對象中的所有屬性是否都未定義

[英]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.

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