Функция isEmpty
возвращает true
, если значение является пустым объектом, коллекцией, не имеет перечисляемых свойств или является любым типом, который не считается коллекцией.
Проверяем, является ли предоставленное значение val
нулевым null
или его длина равна 0
.
const isEmpty = val => val === null || !(Object.keys(val) || val).length;
// Пример:
isEmpty({}); // true
isEmpty({ a: 1, b: 2 }); // false
isEmpty([]); // true
isEmpty([1, 2]); // false
isEmpty(''); // true
isEmpty('string'); // false
isEmpty(12); // true - так как тип не считается коллекцией
isEmpty(true); // true - так как тип не считается коллекцией