noneOwnBy

Tests whether every own property of an object fails a test implemented by a predicate function.

Usage

var noneOwnBy = require( '@stdlib/utils/none-own-by' );

noneOwnBy( object, predicate[, thisArg ] )

Tests whether every own property of an object fails a test implemented by a predicate function.

function isUnderage( age ) {
    return ( age < 18 );
}

var obj = {
    'a': 28,
    'b': 22,
    'c': 25
};

var bool = noneOwnBy( obj, isUnderage );
// returns true

If a predicate function returns a truthy value, the function immediately returns false.

function isUnderage( age ) {
    return ( age < 18 );
}

var obj = {
    'a': 12,
    'b': 22,
    'c': 25
};

var bool = noneOwnBy( obj, isUnderage );
// returns false

Notes

  • If the 1st argument is not an object or the second argument is not a fuction , the function throws a Type Error.

  • If provided an empty object, the function returns true.

    function truthy() {
        return true;
    }
    var bool = noneOwnBy( {}, truthy );
    // returns true
    

Examples

var noneOwnBy = require( '@stdlib/utils/none-own-by' );

function isUnderage( age ) {
    return age < 18;
}

var obj = {
    'a': 26,
    'b': 20,
    'c': 25
};

var bool = noneOwnBy( obj, isUnderage );
// returns true
Did you find this page helpful?