• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Funktionale Programmierung mit einem Array

Foma^

New member
Libe Community,

ich stehe vor einem kleineren Problem bei einer Uniaufgabe zum Thema funktionale Programmierung.

Ich soll ein Array in einem anderen Array abbilden.

Ich habe folgendes Array mit 10 Objekten:

Code:
var array1 =[{eigenschaft1: wert, eigenschaft2: wert, eigenschaft3: wert},...{eigenschaft1: wert, eigenschaft2: wert, eigenschaft3: wert}] usw.

Dieses soll jetzt auf einem neuen Array so abgebildet werden:

Code:
neuesArray = [{neueeigenschaft:wert, eigenschaft3: wert, eigenschaft2: wert +"String"},{......}....]


Das Ganze soll mit funktionaler Programmierung und nicht imperativ gelöst werden. Ich dachte dabei an die map() Funktion, aber irgendwie klappt es nicht.

Vielleicht könnt ihr mir helfen.

Danke und viele Grüße
Foma
 
Mein erster sicher recht blöder Vesuch :D

Code:
let arrayTausch = function(e){
    var neueeigenschaft;
    var eigenschaft3= e.eigenschaft3;
    var eigenschaft2= e.eigenschaft3 +"Hallo";
    if (e.eigenschaft1== "x")
        e.neueeigenschaft= "Neu1";
    else
        e.neueeigenschaft="Neu2";
    var newArray =[{neueeigenschaft, eigenschaft3, eigenschaft2}];
    
    return newArray;
    
}

array1.map(arrayTausch);
 
Wenn du ein Array mit Objekten haben willst, dann musst du in deiner Funktion auch ein Objekt bilden und zurückgeben und nicht ein Array. Ausserdem musst du den Rückgabewert von array1.map(arrayTausch) einer Variable zuweisen.
Code:
let arrayTausch = function (e) {
    var neueeigenschaft;
    var eigenschaft3= e.eigenschaft3;
    var eigenschaft2= e.eigenschaft3 +"Hallo";

    if (e.eigenschaft1== "x") {
        e.neueeigenschaft= "Neu1";
    } else {
        e.neueeigenschaft="Neu2";
    }

    var newObject = {neueeigenschaft, eigenschaft3, eigenschaft2};
    
    return newObject;
    
}

neuesArray = array1.map(arrayTausch);
 
Weil man bei Funktionaler Programmierung Variablen nicht verändert werden, darf man Array.slice Array.splice Array.unshift Array.push nicht verwenden stimmt das?
 
Zurück
Oben