查找不为空的对象值的长度

Ley*_*ese -4 javascript

我有一个对象,例如,

let obj = {
  name: '',
  age: 16, 
  address: '', 
  city: '', 
  pin: 4564
}
Run Code Online (Sandbox Code Playgroud)

我想要具有值而不是 0 或未定义或“”的元素的长度。我的 obj 有 2 个具有值的元素(年龄和 pin),所以我希望 obj 的长度为 2

Cod*_*bie 5

可能使用Object.values并对其上的每个元素进行过滤Boolean

let obj = {
  name: '',
  age: 16, 
  address: '', 
  city: '', 
  pin: 4564
}

console.log(Object.values(obj).filter(Boolean).length)
Run Code Online (Sandbox Code Playgroud)