A simple example.
JavaScript
x
10
10
1
var evens= true;
2
var numbers = [1,2,3,4,5]
3
var result = [];
4
5
if(evens){
6
result = numbers.filter(num => num%2 === 0)
7
} else {
8
result = numbers.filter(num => num%2 !== 0)
9
}
10
Is there a way to get something like result = numbers.filter(num => num%2 (evens) ? === : !== 0)
where depending on ‘evens’ to use equals or not equals to 0 within the .filter function? Is there a way to reuse same function to not have replication?
Advertisement
Answer
How about just
result = numbers.filter(num => !(num % 2) === evens)