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
Edit: As user @abd995 noted in the comments, using Array.some() is more efficiënt as it stops the loop when the condition is met:
const isEmpty = !Object.values(object).some(x => (x !== null && x !== ''));
Original: 2017 answer: Check all values with Object.values(). Returns an array with the values which you can check with Array.every() or Array.some()... etc.
const isEmpty = Object.values(object).every(x => (x === null || x === ''));