Gunnar Bittersmann: Frage zu Rückgabewert von Array.reduce()

Beitrag lesen

@@Willi Wanilli

// Fallbeispiel B
   function myFuncShort() {
      return myArr.reduce((acc,cur) => acc[cur] = "Ein Wert", {});
    }

Daraus resultiert aber nur Ein Wert.

argument => expression;

ist dasselbe wie

argument => {
  return expression;
};

Das heißt in deinem Fall:

(acc,cur) => acc[cur] = "Ein Wert"

ist dasselbe wie

(acc,cur) => {
  return acc[cur] = "Ein Wert";
};

Der Rückgabewert ist also das Ergebnis der Zuweisung acc[cur] = "Ein Wert", also "Ein Wert".

🖖 Живіть довго і процвітайте

--
„Ukončete, prosím, výstup a nástup, dveře se zavírají.“