codex-lv3-may-2025

Kata 7: Filter Even Numbers

Concept: Filter pattern with arrays (using for loop)

Challenge

Create a FilterEvens component that:

  1. Has an array of numbers: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  2. Filters out only the even numbers using a for loop
  3. Displays the even numbers as a comma-separated list

🔗 Practice on CodeSandbox

Expected Output

Even numbers: 2, 4, 6, 8, 10

Starter Code

export default function FilterEvens() {
  const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  
  // Filter even numbers using a for loop
  
  return (
    <div>
      {/* Display filtered numbers */}
    </div>
  );
}

Hints

Solution

Click to reveal solution
export default function FilterEvens() {
  const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  
  // FILTER: Select only even numbers using a for loop
  const evenNumbers = [];
  for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] % 2 === 0) {
      evenNumbers.push(numbers[i]);
    }
  }
  
  return (
    <div>
      <p>Even numbers: {evenNumbers.join(', ')}</p>
    </div>
  );
}

Concept Review

Note: Learn more about the built-in .filter() method at MDN: Array.filter()

Challenge Variation

Try filtering for:


Back to Kata Index