let isEmpty = param => {
let isAnObject = (obj) => {
if (obj == null) return false;
return obj.constructor.name.toLowerCase() === "object"
}
if (Array.isArray(param)) {
return !param.length;
}
if (isAnObject(param)) {
return !Object.keys(param).length;
}
return !param;
}
console.log('Is empty Array: ',isEmpty([]));
console.log('Is empty Array: ',isEmpty([1,2,3]));
console.log('Is empty Object: ',isEmpty({}));
console.log('Is empty Object: ',isEmpty({a: 'I am not empty'}));
console.log('Is empty String: ',isEmpty(''));
console.log('Is empty String: ',isEmpty('I am string'));
console.log('Is empty Number: ',isEmpty(NaN));
console.log('Is empty Number: ',isEmpty(100));
console.log('Is empty String parse as number: ',isEmpty(parseInt('')));
J'ai créé une fonction et l'ai nommée comme isEmpty
. Cette fonction retournera true si le paramètre passé est vide, sinon false.