🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 4 Min Lesezeit
0

Understanding JavaScript Array map() Method

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht




Introduction to map()



The map() method creates a new array populated with the results of calling a provided function on every element in the calling array. It's a functional programming technique that allows you to transform each element of an array into a new element, producing a new array without modifying the original one.









Syntax






CODE
let newArray = array.map(function callback(currentValue, index, array) {
// Return element for newArray
}, thisArg);






Or, using arrow functions:




CODE
let newArray = array.map((currentValue, index, array) => {
// Return element for newArray
});












Parameters





  • callback: Function that produces an element of the new array, taking three arguments:



    • currentValue: The current element being processed.


    • index (optional): The index of the current element.


    • array (optional): The array map was called upon.








  • thisArg (optional): Value to use as this when executing callback.










Return Value



A new array with each element being the result of the callback function.









How map() Works





  • Immutability: map() does not modify the original array.


  • Element-wise Transformation: Applies the callback function to each element.


  • Returns a New Array: Collects the results into a new array.









Examples






a. Mapping Numbers



Example: Multiply each number in an array by 2.




CODE
const numbers = [1, 2, 3, 4, 5];
const doubled = numbers.map(number => number * 2);

console.log(doubled); // Output: [2, 4, 6, 8, 10]









b. Transforming Strings



Example: Convert an array of strings to uppercase.




CODE
const fruits = ['apple', 'banana', 'cherry'];
const upperFruits = fruits.map(fruit => fruit.toUpperCase());

console.log(upperFruits); // Output: ['APPLE', 'BANANA', 'CHERRY']









c. Extracting Object Properties



Example: Extract a specific property from an array of objects.




CODE
const users = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
];
const names = users.map(user => user.name);

console.log(names); // Output: ['Alice', 'Bob']









d. Mapping Over Arrays of Objects



Example: Transform each object in an array.




CODE
const products = [
{ productId: 1, price: 100 },
{ productId: 2, price: 200 },
];
const discountedProducts = products.map(product => ({
...product,
price: product.price * 0.9,
}));

console.log(discountedProducts);
// Output:
// [
// { productId: 1, price: 90 },
// { productId: 2, price: 180 },
// ]












Difference Between map() and forEach()





  • map():


    • Returns a new array.

    • Used when you want to transform each element and collect the results.








  • forEach():


    • Returns undefined.

    • Used when you want to perform side effects (e.g., logging, modifying external variables) and do not need a new array.








Example with forEach():




CODE
const numbers = [1, 2, 3];
numbers.forEach(number => console.log(number * 2));
// Output: 2, 4, 6












Using map() with Arrow Functions



Arrow functions provide a concise syntax for writing the callback function.



Example:




CODE
const numbers = [1, 2, 3];
const squared = numbers.map(n => n * n);

console.log(squared); // Output: [1, 4, 9]












map() in TypeScript



TypeScript adds static typing to JavaScript, which can help catch errors at compile time.






a. Type Annotations



You can specify types for the elements in the array and the return type.



Example:




CODE
const numbers: number[] = [1, 2, 3];
const strings: string[] = numbers.map((num: number): string => num.toString());

console.log(strings); // Output: ['1', '2', '3']









b. Generic Types



You can define generic functions to work with any type.



Example:




CODE
function identityMap<T>(array: T[]): T[] {
return array.map(element => element);
}

const result = identityMap<number>([1, 2, 3]);
console.log(result); // Output: [1, 2, 3]












Common Use Cases





  • Transforming Data: Convert data from one form to another.


  • Extracting Values: Pull out specific fields from objects.


  • Composing Data: Create new arrays based on existing data.


  • Calculations: Perform computations on each element.









Advanced Topics






a. Chaining map() with Other Array Methods



You can chain map() with other array methods like filter(), reduce(), etc.



Example:




CODE
const numbers = [1, 2, 3, 4, 5, 6];
const evenDoubled = numbers
.filter(n => n % 2 === 0)
.map(n => n * 2);

console.log(evenDoubled); // Output: [4, 8, 12]









b. Handling Asynchronous Operations



map() does not handle asynchronous operations inside the callback. If you need to perform asynchronous operations, consider using Promise.all() with map().



Example:




CODE
const urls = ['url1', 'url2', 'url3'];

const fetchPromises = urls.map(url => fetch(url));

Promise.all(fetchPromises)
.then(responses => {
// Handle responses
})
.catch(error => {
// Handle errors
});












Best Practices





  • Do Not Use map() for Side Effects: Use forEach() instead if you don't need a new array.


  • Avoid Modifying the Original Array: map() should not mutate the original array or its elements.


  • Return a Value: Ensure your callback function returns a value; otherwise, the new array will contain undefined elements.


  • Use Arrow Functions for Conciseness: They make your code shorter and more readable.









Conclusion



Understanding the map() function is essential for effective array manipulation in JavaScript and TypeScript. It's a versatile method that allows you to transform data cleanly and efficiently. Remember that map():




  • Creates a new array.

  • Applies a function to each element.

  • Does not modify the original array.



By mastering map(), you'll write more concise and functional code, leading to better maintainability and readability.



Thank you for reading. If you love this content, feel free to buy me a coffee:

https://buymeacoffee.com/kellyblaire

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Understanding JavaScript Array map() Method

Thematisch verwandte Begriffe: Understanding, JavaScript, Array, Method · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...