Three functions, one to check if an object is empty the other checks if any varaible is empty, the last checks if the variable is a number or not.
exports.isEmptyArr = function(obj)
{
if (obj.length == 0)
{
return true;
}
return false;
}
exports.isEmptyObj = function(obj)
{
for(var key in obj)
{
if(obj.hasOwnProperty(key))
{
return false;
}
}
return true;
}
exports.empty = function(mixedVar)
{
var undef, key, i, len;
var emptyValues = [undef, null, false, 0, '', '0'];
for (i = 0, len = emptyValues.length; i < len; i++)
{
if (mixedVar === emptyValues[i])
{
return true;
}
}
if (typeof mixedVar === 'object')
{
for (key in mixedVar)
{
if (mixedVar.hasOwnProperty(key))
{
return false
}
}
return true
}
return false
}
exports.notANumber = function(mixedInt)
{
var undef, i, len;
var emptyValues = [undef, null, false, ''];
for (i = 0, len = emptyValues.length; i < len; i++)
{
if (mixedInt === emptyValues[i])
{
return true;
}
}
if (isNaN(parseInt(mixedInt)))
{
return true;
}
return false;
}