Creates a function that will invoke a predicate function for the specified property on a given object.
predicate
for the specified prop
on obj
and return a boolean.const checkProp = (predicate, prop) => obj => !!predicate(obj[prop]);
const lengthIs4 = checkProp(l => l === 4, 'length');
lengthIs4([]); // false
lengthIs4([1, 2, 3, 4]); // true
lengthIs4(new Set([1, 2, 3, 4])); // false (Set uses Size, not length)
const session = { user: {} };
const validUserSession = checkProp(u => u.active && !u.disabled, 'user');
validUserSession(session); // false
session.user.active = true;
validUserSession(session); // true
const noLength = checkProp(l => l === undefined, 'length');
noLength([]); // false
noLength({}); // true
noLength(new Set()); // true
JavaScript, Function
Creates a function that invokes the method at a given key of an object, optionally prepending any additional supplied parameters to the arguments.
JavaScript, Function
Creates a function that invokes fn
with a given context, optionally prepending any additional supplied parameters to the arguments.
JavaScript, Function
Creates a function that invokes the provided function with its arguments arranged according to the specified indexes.