Reduce takes a list or collection and returns a single value.
const numbers = [1,2,3,4,5,6,7,8,9,10,20,30,99]
const items = [false, true, false, true, true]
where index 0 is the key and index 1 is the value
const data = [['name', 'Larry'], ['type', 'person'], ['address', '123 Main Street']]
function concat(...args) {
// TODO: add reduce here
}
concat([1,2,3],[4,5,6],[7,8,9])
function filter (fn, list) {
// TODO: use reduce to create your own filter
}
// filter to even numbers
filter(v => v % 2 === 0, [1,2,3,4,5,6,7,8,9,10])
function reject (fn, list) {
}
// reject even numbers
reject(v => v % 2 === 0, [1,2,3,4,5,6,7,8,9,10])
function find (fn, list) {
}
// find waldo
find(v => v === 'waldo', ['Larry', 'Curly', 'Moe', 'Waldo', 'Jim', 'Harry'])