Functional Array Toolbox

by lorinoata

JavaScript

let numbers = [1,2,3,4,5,6];

function isEven(number){
		return number % 2 === 0;
}

let evenNumbers = numbers.filter(isEven);
console.log(evenNumbers);

function toCodeOfLength(number){
		return "a".repeat(number);
}
let codes = numbers.map(toCodeOfLength);
console.log(codes);

function addNumber(total, number){
		return total + number;
}

let sum = numbers.reduce(addNumber, 0);
console.log(sum);

let firstEven = numbers.find(isEven);
console.log(firstEven)
let firstEvenIndex = numbers.findIndex(isEven);
console.log(firstEvenIndex)

let areAllEven = numbers.every(isEven);
let hasOneEven = numbers.some(isEven);
console.log(areAllEven);
console.log(hasOneEven);