Junior
In what cases is it preferable to use the map method?
sobes.tech AI
Answer from AI
It is preferable to use map when you need to transform each element of an array and obtain a new array with the transformation results, without modifying the original array.
Typical use cases:
-
Extracting specific properties from an array of objects:
const users = [{ id: 1, name: 'Alice' }, { id: 2, name: 'Bob' }]; const userNames = users.map(user => user.name); // ['Alice', 'Bob'] -
Changing data formats:
const numbers = [1, 2, 3]; const squaredNumbers = numbers.map(num => num * num); // [1, 4, 9] -
Generating JSX elements in React:
const items = ['Item 1', 'Item 2']; const listItems = items.map((item, index) => <li key={index}>{item}</li>); // [<li>Item 1</li>, <li>Item 2</li>] -
Performing asynchronous operations for each element (in conjunction with
Promise.all):async function processItems(ids) { const promises = ids.map(id => fetchData(id)); // fetchData returns a Promise const results = await Promise.all(promises); return results; }