Given a .filter Predicate, builds a .filter Predicate which throws an error if any elements do not pass.
let isNumber = (obj) => typeof(obj) === 'number';let allNumbers = [ 1, 2, 3, 4, 5 ];allNumbers.filter(assertPredicate(isNumber)); //OKlet oneString = [ 1, 2, 3, 4, "5" ];oneString.filter(assertPredicate(isNumber, "Not all numbers")); // throws Error(""Not all numbers""); Copy
let isNumber = (obj) => typeof(obj) === 'number';let allNumbers = [ 1, 2, 3, 4, 5 ];allNumbers.filter(assertPredicate(isNumber)); //OKlet oneString = [ 1, 2, 3, 4, "5" ];oneString.filter(assertPredicate(isNumber, "Not all numbers")); // throws Error(""Not all numbers"");
Given a .filter Predicate, builds a .filter Predicate which throws an error if any elements do not pass.
Example