CodingNeed.

4 · Build useful programs · 9 MIN

Select matching items

Filtering keeps items that meet a rule.

A predicate is a function returning true or false. filter calls it for each item and creates a new array containing the matches. The original array stays unchanged. This scans n items in O(n) time and stores up to n matches.

A sieve keeps only the items that fit a rule.

Read the example

const scores = [30, 60, 90];
const passed = scores.filter(n => n >= 60);
console.log(JSON.stringify(passed));
Check the expected output
[60,90]

Your challenge

Return a new array containing only the even numbers from input, preserving order.

Common trap

Use === for comparison. = is assignment.

Next lesson: Describe a real thing