Skip to main content

Array Methods

React​

Definition of React Array Methods​

ES6 introduced powerful and clean array methods like:

  • map() – Transform each item in an array
  • filter() – Keep items that match a condition
  • find() – Get the first item that matches
  • forEach() – Loop through items (no return)
  • reduce() – Combine all values into one

These are commonly used in React for rendering lists, filtering data, etc.


Syntax of Array Methods in React​

const numbers: number[] = [1, 2, 3, 4, 5];

// map: double each number
const doubled = numbers.map((num) => num * 2); // [2, 4, 6, 8, 10]

// filter: keep even numbers
const evens = numbers.filter((num) => num % 2 === 0); // [2, 4]

// find: find first number greater than 3
const greaterThanThree = numbers.find((num) => num > 3); // 4

// forEach: log each number
numbers.forEach((num) => console.log(num)); // Logs 1 to 5

// reduce: sum of all numbers
const total = numbers.reduce((sum, num) => sum + num, 0); // 15

Example of Array Methods in React​

// File: UserList.tsx
import React from 'react';

// Define the user type
type User = {
id: number;
name: string;
active: boolean;
};

// Sample user data
const users: User[] = [
{ id: 1, name: 'Alice', active: true },
{ id: 2, name: 'Bob', active: false },
{ id: 3, name: 'Charlie', active: true },
];

const UserList = () => {
// Use filter to get only active users
const activeUsers = users.filter((user) => user.active);

return (
<div>
<h2>Active Users</h2>

{/* map to render each user */}
<ul>
{activeUsers.map((user) => (
<li key={user.id}>{user.name}</li>
))}
</ul>
</div>
);
};

export default UserList;

Example Explanation​

  • users is an array of user objects.
  • filter() creates a new array with only active: true users.
  • map() is used to render the filtered users in a list.
  • TypeScript ensures each user has id, name, and active.

Svelte​

Definition of Svelte Array Methods​

Modern JavaScript array methods like map(), filter(), find(), etc. work natively in Svelte.

You can directly use them inside the <script> tag and render results in markup.


Syntax of Array Methods in Svelte​

const numbers: number[] = [1, 2, 3, 4, 5];

const doubled = numbers.map((n) => n * 2); // [2, 4, 6, 8, 10]
const evens = numbers.filter((n) => n % 2 === 0); // [2, 4]
const firstBig = numbers.find((n) => n > 3); // 4
numbers.forEach((n) => console.log(n)); // logs 1 to 5
const total = numbers.reduce((sum, n) => sum + n, 0); // 15

Example of Array Methods in Svelte​

<!-- File: UserList.svelte -->
<script lang="ts">
// Define user type
type User = {
id: number;
name: string;
active: boolean;
};

// Sample data
const users: User[] = [
{ id: 1, name: "Alice", active: true },
{ id: 2, name: "Bob", active: false },
{ id: 3, name: "Charlie", active: true }
];

// Use filter + map
const activeUsers = users.filter(user => user.active);
</script>

<!-- UI -->
<h2>Active Users</h2>
<ul>
{#each activeUsers as user (user.id)}
<li>{user.name}</li>
{/each}
</ul>

Explanation​

  • users is an array of user objects.
  • filter() creates a new array of active users.
  • #each is Svelte’s version of map() for rendering lists.
  • (user.id) adds a unique key to optimize rendering.