Ich habe eine for-Schleife, die über jedes Element in einem Array läuft. Unter einer bestimmten Bedingung füge ich dem Array innerhalb der Schleife ein weiteres Element hinzu. Die Schleife berücksichtigt dieses neue Element jedoch nicht. Wenn es ursprünglich 6 Elemente im Array gibt und während des Durchschleifens, füge ich 2 weitere hinzu, es werden nur noch 6 Schleifen wiederholt. Wie kann ich das beheben?Element zu einem Array hinzufügen, während darüber iteriert wird
for ingredient in ingredientList {
if ingredient.name == "banana" {
var orange = Ingredient(name: "orange")
ingredientList.append(orange)
}
if ingredient.name == "orange" {
// this never executes
}
}
Wenn einer meiner Zutaten eine Banane ist, fügen Sie eine Orange zur Liste hinzu. Die Schleife berücksichtigt jedoch nie das neu hinzugefügte Element. Wie kann ich so etwas erreichen und warum funktioniert es nicht?