Skip to content

Class 02 Class Notes

Erin Trainor edited this page Mar 19, 2019 · 1 revision

Lab Review

These are the same in functionality - Reduce functions

let oneWay = numbers.reduce( (sum, val) => sum +cal, 0);

let longWay = numbers.reduce( (sum, val, inx) => { sum = sum + val; return sum; }, 0);

Turnery

? = if : = else

arithmetic.subtract = function (...numbers) { return validArguments(numbers) ? numbers.reduce( (sum, val) => sum && sum-n ) : null; };

Cool methods (ie: helper functions) ...

function validArguments(arg, disallow) {
    return (args.length >= 2 && ! args.includes(disallow) && allValuesNumeric(args)) || false;
} 
function allValuesNumeric(args) {
    return args.every(isNumeric);
}
function isNumeric(element) {
    return typeof element === 'number';
}
Clone this wiki locally