Test whether every property of an object fails a test implemented by a predicate function.
var noneInBy = require( '@stdlib/object/none-in-by' );Tests whether every 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 = noneInBy( obj, isUnderage );
// returns trueIf 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 = noneInBy( obj, isUnderage );
// returns falseThe invoked function is provided three agruments:
- value: property value.
- key: property key.
- object: input object.
To set the function execution context, provide a thisArg.
function sum( value ) {
if ( value < 0 ) {
return true;
}
this.sum += value;
this.count += 1;
return false;
}
var obj = {
'a': 1,
'b': 2,
'c': 3,
'd': 4
};
var context = {
'sum': 0,
'count': 0
};
var bool = noneInBy( obj, sum, context );
// returns true
var mean = context.sum / context.count;
// returns 2.5-
If the 1st argument is not an object or the second argument is not a function, the function throws a Type Error.
-
If provided an empty object, the function returns
true.function truthy() { return true; } var bool = noneInBy( {}, truthy ); // returns true
-
The function does not skip
undefinedelements.function log( value, index ) { console.log( '%s: %s', index, value ); return false; } var obj = { 'a': 1, 'b': NaN, 'c': NaN, 'd': 4 }; var bool = noneInBy( arr, log ); /* => 0: 1 1: undefined 2: undefined 3: 4 */
var noneInBy = require( '@stdlib/object/none-in-by' );
function isUnderage( age ) {
return age < 18;
}
var obj = {
'a': 26,
'b': 20,
'c': 25
};
var bool = noneInBy( obj, isUnderage );
// returns true@stdlib/utils/any-in-by: test whether at least one property in an object passes a test implemented by a predicate function.@stdlib/object/every-in-by: test whether all properties (own and inherited) of an object pass a test implemented by a predicate function.@stdlib/utils/for-in: invoke a function for each own and inherited enumerable property of an object.@stdlib/utils/none-by: test whether all elements in a collection fail a test implemented by a predicate function.@stdlib/object/some-in-by: test whether an object contains at least n properties (own and inherited) which pass a test implemented by a predicate function.