🕵️ SicherheitslückenCVE-2026-69116 | xpf0000 FlyEnv up to 4.17.x Html Sanitization injection(17.09.2026 um 04:28 Uhr)
🕵️ SicherheitslückenCVE-2026-69114 | Spacebar Server Message Deletion Handlers permission(17.09.2026 um 04:28 Uhr)
🕵️ SicherheitslückenCVE-2026-18695 | MongoDB Server up to 7.0.39/8.0.28/8.3.7 denial of service(17.09.2026 um 04:28 Uhr)
🕵️ SicherheitslückenCVE-2026-69116 | xpf0000 FlyEnv up to 4.17.x Html Sanitization injection(17.09.2026 um 04:28 Uhr)
🕵️ SicherheitslückenCVE-2026-69114 | Spacebar Server Message Deletion Handlers permission(17.09.2026 um 04:28 Uhr)
🕵️ SicherheitslückenCVE-2026-18695 | MongoDB Server up to 7.0.39/8.0.28/8.3.7 denial of service(17.09.2026 um 04:28 Uhr)
🔧 Programmierung 🕛 vor 1 Jahr 3 Min Lesezeit
0

Understanding the map() Method for JavaScript Arrays: A Simple Guide

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

The map() method creates a new array by applying a provided function (callbackFn) to each element of the original array. It’s perfect for transforming data without modifying the original array.









Syntax






CODE
array.map(callbackFn, thisArg)








  • callbackFn: A function that runs on each array element, with the following arguments:



    • element: Current element.


    • index: Current index.


    • array: The array being traversed.








  • thisArg (optional): A value to use as this in the callback function.










Key Features





  1. Returns a New Array: The original array remains unchanged.


  2. Skips Empty Slots: Callback is not called for unassigned elements in sparse arrays.


  3. Generic Usage: Works with array-like objects (e.g., NodeLists).









Examples






1. Basic Example: Transform Numbers






CODE
const numbers = [1, 4, 9];
const roots = numbers.map((num) => Math.sqrt(num));
console.log(roots); // [1, 2, 3]









2. Reformat Objects






CODE
const kvArray = [
{ key: 1, value: 10 },
{ key: 2, value: 20 },
];
const reformatted = kvArray.map(({ key, value }) => ({ [key]: value }));
console.log(reformatted); // [{ 1: 10 }, { 2: 20 }]









3. Using parseInt with map






CODE
// Common mistake:
console.log(["1", "2", "3"].map(parseInt)); // [1, NaN, NaN]

// Correct approach:
console.log(["1", "2", "3"].map((str) => parseInt(str, 10))); // [1, 2, 3]

// Alternative:
console.log(["1", "2", "3"].map(Number)); // [1, 2, 3]









4. Avoid Undefined Results



Returning nothing from the callback leads to undefined in the new array:




CODE
const numbers = [1, 2, 3, 4];
const result = numbers.map((num, index) => (index < 3 ? num : undefined));
console.log(result); // [1, 2, 3, undefined]






Use filter() or flatMap() to remove undesired elements.






5. Side Effects (Anti-Pattern)



Avoid using map() for operations with side effects, like updating variables:




CODE
const cart = [5, 15, 25];
let total = 0;

// Avoid this:
const withTax = cart.map((cost) => {
total += cost;
return cost * 1.2;
});

// Instead, use separate methods:
const total = cart.reduce((sum, cost) => sum + cost, 0);
const withTax = cart.map((cost) => cost * 1.2);









6. Accessing Other Array Elements



The third argument (array) allows accessing neighbors during transformations:




CODE
const numbers = [3, -1, 1, 4];
const averaged = numbers.map((num, idx, arr) => {
const prev = arr[idx - 1] || 0;
const next = arr[idx + 1] || 0;
return (prev + num + next) / 3;
});
console.log(averaged);












Common Use Cases





  1. Transform Data: Apply a function to each element.


  2. Reformat Objects: Change the structure of data.


  3. Map NodeLists: Transform DOM elements like NodeList into arrays:




CODE
   const elems = document.querySelectorAll("option:checked");
const values = Array.from(elems).map(({ value }) => value);












When to Avoid map()





  • No Return Value Needed: Use forEach() or for...of instead.


  • Mutating Data: Create new objects instead of altering the original ones:




CODE
   const products = [{ name: "phone" }];
const updated = products.map((p) => ({ ...p, price: 100 }));












Final Tips





  • Pure Functions Only: Ensure the callback has no side effects.


  • Understand Arguments: Know that map() passes element, index, and array to the callback.


  • Avoid Sparse Arrays: Empty slots will remain empty.



Use map() to simplify your code when transforming arrays efficiently!

Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ 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
2 Quellen
CVE-2026-76460 | Cisco Identity Services Engine Software API improper authentication
1 Quelle
Microsoft confirms it accidentally broke copy and paste in Excel with a major security update you shouldn’t remove
1 Quelle
CVE-2026-69116 | xpf0000 FlyEnv up to 4.17.x Html Sanitization injection
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Understanding the map() Method for JavaScript Arrays: A Simple Guide

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

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 ...