Array transformation exercises
All executions of the exercises will display on the console!
Exercise 1 (map)
Array transformation:
const numbers = [1, 2, 3, 4]
const convertedNumbers = numbers.map((number) => Math.pow(number, 2))
Code to see result:
console.log(convertedNumbers)
Exercise 2 (filter)
Array transformation:
const numbers2 = [1, 2, 3, 4]
const evenNumbers = numbers2.filter((evenNumber) => evenNumber % 2 === 0)
Code to see result:
console.log(evenNumbers)
Exercise 3 (find)
Array transformation:
const numbers3 = [1, 10, 8, 11]
const filteredNumber = numbers3.find(
(firstBiggerThan10) => firstBiggerThan10 > 10
)
Code to see result:
console.log(filteredNumber)
Exercise 4 (reduce)
Array transformation:
const numbers4 = [13, 7, 8, 21]
const total = 0
const totalNumbers = numbers4.reduce(
(accumulated, currentNumber) => accumulated + currentNumber,
total
)
Code to see result:
console.log(totalNumbers)
Exercise 5
Array transformation:
const numbers5 = [1, 3, 7, 10, 15, 17, 11, 5, 8, 12, 9]
const resultOfOperations = numbers5
.filter((biggerThan10) => biggerThan10 > 10)
.map((item) => item * 2)
.reduce((accumulated, currentNumber) => accumulated + currentNumber, 0)
Code to see result:
console.log(resultOfOperations)
Exercise 6 (every/some)
Array transformation:
const numbers6 = [11, 12, 13, 14]
const results = [
{
method: 'every',
response: '',
},
{
method: 'some',
response: '',
},
]
const condition = (value) => value > 10
results[0].response = numbers6.every(condition)
results[1].response = numbers6.some(condition)
Code to see result:
console.log(results)