I am doing an exercise about imperative vs declarative. Unfortunately I don't understand the example or I don't get any results. "Uncaught ReferenceError: range is not defined"
'use strict'
// imperative
let numbers = range(10)
let evenNumbers = []
for (let i = 0; i < numbers.length; i += 1) {
if (numbers[i] % 2 === 0) {
evenNumbers.push(numbers[i])
}
}
console.log(evenNumbers) // => [0, 2, 4, 6, 8]
and:
// declarative
range(10).filter(v => v % 2 === 0) // => [0, 2, 4, 6, 8]