Determining if all attributes on a javascript object are null or an empty string

后端 未结 15 1824
走了就别回头了
走了就别回头了 2020-12-08 04:08

What is the most elegant way to determine if all attributes in a javascript object are either null or the empty string? It should work for an arbitrary number of attributes

15条回答
  •  刺人心
    刺人心 (楼主)
    2020-12-08 04:44

    Based on tymeJv's answer =)

    function checkProperties(obj) {
    var state = true;
      for (var key in obj) {
        if ( !( obj[key] === null || obj[key] === "" ) ) {
            state = false;
            break;
        }
      }
      return state;
    }
    
    var obj = {
      x: null,
      y: "",
      z: 1
    }
    
    checkProperties(obj) //returns false
    

    Hope it helps =)

提交回复
热议问题