Array-Reihenfolge in Javascript beibehalten

Ich bin neu in JavaScript und habe Probleme beim Arbeiten mit meinem Array. Ich möchte, dass mein Array so angeordnet wird, wie ich es explizit schreibe, und nicht, wie JavaScript es wünscht.

Wenn wir ein Array haben

var array = {
    0: 'zero',
    4: 'four',
    2: 'two'
};

Wenn ich dies in der Konsole anzeige oder darüber iteriere, wird die Reihenfolge wie folgt geändert

array = {
    0: 'zero',
    2: 'two',
    4: 'four'
};

Ich habe bisher 2 Schleifen ausprobiert, Die for-Schleife und auch die for-Schleife mit der in-Anweisung. Beide arbeiten so, wie ich es angenommen habe, da sie einen Schlüssel verwenden und dort nach oben / unten arbeiten. Die von mir angegebene Reihenfolge ist absolut nutzlos.

Wie kann ich mit meinem Array schreiben / drucken / arbeiten, wie es bestellt wurde? In anderen Sprachen wie PHP ist es so einfach wie

$array = array(
    0 => 'zero',
    4 => 'four',
    2 => 'two'
);

foreach($array as $key => $value)
    echo $key ."\n";

Dies würde ausgeben

0
4
2

Danke im Voraus.