adkt
2/5/2018 - 9:50 PM

isEmpty and notANumber

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;
}