Warum gibt mir `map()` immer 'undefined' zurück?

Kaia

Praktikant
Beiträge
6
Likes
15
Punkte
3
Hallo zusammen,

ich bin gerade dabei, mich ein bisschen mehr mit JavaScript zu beschäftigen und habe ein kleines Problem mit der map()-Funktion, das mich echt frustriert. 🙈

Ich wollte ein Array von Zahlen verdoppeln und dachte, ich hätte alles richtig gemacht, aber irgendwie gibt mir map() immer 'undefined' zurück. Hier ist mein Code:

Code:
let numbers = [1, 2, 3, 4];
let doubled = numbers.map(num => {
 num * 2;
});
console.log(doubled);

Ich dachte, das sollte einfach sein, aber anscheinend übersehe ich etwas. Hat jemand eine Idee, was ich falsch mache?

Vielen Dank im Voraus für eure Hilfe! 😊

Liebe Grüße,
Kaia
 
Beste Antwort
Hi Kaia,

du hast einfach das return vergessen, deswegen liefert dir map einfach immer nur undefined zurück.

Javascript:
let doubled = numbers.map(num => {
  return num * 2;
});

Wenn du auf das return verzichten möchtest geht das auch, mit einem impliziten return. Dafür musst du die Schreibweise im Grunde nur auf die geschweiften Klammern verzichten:

Javascript:
let doubled = numbers.map(num => num * 2);

Ich hoffe ich konnte dir helfen. :)
Hi Kaia,

du hast einfach das return vergessen, deswegen liefert dir map einfach immer nur undefined zurück.

Javascript:
let doubled = numbers.map(num => {
  return num * 2;
});

Wenn du auf das return verzichten möchtest geht das auch, mit einem impliziten return. Dafür musst du die Schreibweise im Grunde nur auf die geschweiften Klammern verzichten:

Javascript:
let doubled = numbers.map(num => num * 2);

Ich hoffe ich konnte dir helfen. :)
 
Zurück
Oben