Example 1 — Keep Even Numbers
Return a new array of values divisible by 2; leave the source alone.
const numbers = [1, 5, 10, 15, 20];
const evenNumbers = numbers.filter((num) => num % 2 === 0);
console.log(evenNumbers); // [10, 20]
console.log(numbers); // [1, 5, 10, 15, 20] How It Works
- Start with five numbers. Odds and evens mixed together.
- Test each value.
num % 2 === 0is true only for evens. - Build a new array.
10and20are pushed into the result. - Source stays put.
numbersis unchanged afterfilter.

