3 Stimmen

Was ist die Entsprechung von foreach (mit Schlüsseln) in ActionScript

Ich suche nach dem Äquivalent einer foreach-Schleife mit Schlüsseln in Actionscript. In PHP wäre das so:

foreach($array as $key => $value)
{
}

Ich habe zwei Lösungen gefunden, die funktionieren, aber ich frage mich, ob es einen besseren Weg gibt, dies zu tun. Die erste Lösung ist, die for..in-Schleife zu verwenden. Dadurch erhält man die Schlüssel, aber man muss immer noch den Schlüssel verwenden, um auf das richtige Element in der Struktur zuzugreifen. Zum Beispiel:

for(var key:String in results)
{
    trace(key + ": " + results[key]);
}

Die zweite Möglichkeit ist die for each..in-Schleife, die meines Wissens in AS3 neu ist. Bei dieser Lösung kann ich nicht sagen, was die Schlüssel sind. Zum Beispiel:

for each(var row:* in results)
{
    trace(row);
}

Bis auf Weiteres werde ich for..in verwenden. Ich suche nur nach einem besseren Weg.

Danke! Rob

Aktualisierung: Geschwindigkeit ist keine große Sache, weil das Array nie extrem groß sein wird. Die Reihenfolge ist wichtig, und ich möchte die Schlüssel in der Reihenfolge der Einfügung erhalten. Hier ist ein Beispiel für das Array:

sites = {'site1': 34, 'site2': 52, 'site3': 66}

Ich möchte sowohl den Schlüssel als auch den Wert der einzelnen Einträge verwenden.

Ich möchte meine Array-Struktur so einfach wie möglich halten. I könnte Ändern Sie das obige Array "Sites" so, dass es wie folgt aussieht:

sites = {{'name': 'site1', 'id': 34}, 
    {'name': 'site2', 'id': 52},
    {'name': 'site3', 'id': 66}}

Allerdings würde ich lieber nicht diesen Weg gehen, weil es mehr Dimensionen zu meiner Array-Struktur hinzufügt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X