0

Wie ersetze ich ein Element in einem Array?

Guten Morgen Forum.

Ich habe ein Array mit Werten gefüllt:

let myArray := [1, 2, 3, 4, 5];

Einzelne Werte kann ich mit der Funktion item herauslesen:

let myWert := item(myArray, 2);

Wie kann ich aber ein Element im Array mit einem anderen Wert versehen? Also im Prinzip so etwas:

item(myArray, 2) := 5;

Ich würde mich freuen, wenn jemand eine Idee hätte.

Danke, Jörg

4 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    ---


    let myArray := [1, 2, 3, 4, 5];
    myArray:=for i in range(cnt(myArray)) do
    if i=2 then 5 else item(myArray, i) end
    end

    ---

    Leo

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Joerg.
    Nur so eine Überlegung.
    Mit der Funktion slice() könnte man es versuchen.

    let vArray := [1, 2, 3, 4, 5];
    let Array1 := slice(vArray, 0, 1);
    let ArrayErsatzwert := [5];
    let Array2 := slice(vArray, 2, 5);
    let ArrayNeu := text(array(array(Array1, ArrayErsatzwert), Array2))

    • UweG
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Leo war schneller und eleganter.

    • Joerg.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Dankeschön und einen schönen Tag euch beiden.