Nico R.: Array wird in JS nach JSON-Umwandlung zu Objekt

Beitrag lesen

Hallo zusammen,

mein PHP Array aus diesem Beitrag, das ich per

let toreArray = JSON.parse('<?=json_encode($toreArray)?>');

in JS als Array weiter nutzen möchte, wird dort als Objekt erstellt. In der Objekt-Eigenschaft ist dann das Unterarray gespeichert, jedes der Unterarrays auch wieder als Objekt usw. Im Grunde so, wie es auch der JSON-String vorgibt:

{"0":[347,{"1":[10,0]}],"1":[344,{"1":[20,1],"2":[30,0]}],"3":[338,{"1":[30,0]}]}

Da mein ursprüngliches Script zur Weiterverarbeitung aber auf einem reinen Array aufbaut (u.a. mit forEach(), wäre es mir eigentlich lieb, dass das Array auch wieder also solches vorliegt. Gibt es einen einfachen Weg, das zu bewerkstelligen? Ich habs mit Array.from(toreArray) versucht, aber da kommt am Ende nur ein leeres Array heraus.

Auf dem umgekehrte Weg, bei der Rückgabe des Arrays an PHP kann ich das Objekt-Array mit json_decode(json, true) wieder als lupenreines Array verarbeiten:

const toreStr = JSON.stringify(toreArray);
$ToreArray = json_decode($_POST['toreStr'], true);

Gibt es eine solche Funktion nicht auch in JS?

Schöne Grüße

Nico