Array Methods
React
Definition of React Array Methods
ES6 introduced powerful and clean array methods like:
map()
– Transform each item in an arrayfilter()
– Keep items that match a conditionfind()
– Get the first item that matchesforEach()
– 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 onlyactive: true
users.map()
is used to render the filtered users in a list.- TypeScript ensures each user has
id
,name
, andactive
.
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 ofmap()
for rendering lists.(user.id)
adds a unique key to optimize rendering.