Die folgende Klasse enthält einige Variablen.Zusammenführen von Arrays innerhalb eines Arrays der Klasse
class Person {
var age: Int = 4
var items = [String]()
}
var allPeople = [Person]()
var allItems = [String]()
Angenommen, wir initializers für die Klasse erstellt und allPeople
hat n
Elemente drin, würde Ich mag alle Elemente für jedes Objekt in ein neues Array verschmelzen
Das Problem kommt, wenn ich versuche, jeden Index für den Zugriff auf von allPeople
, und von dort, erhalten Sie die Elemente Variable und fügen Sie es an allItems
. Aber ich muss eine Zahl angeben, die sich entsprechend der Gesamtzahl der Elemente ändert. Mein erster Versuch war, eine for-Schleife zu verwenden. Auch mit allPeople[allPeople.count - n]
, etwas ähnliches.
Was ist mit 'let allItems = allPeople.flatMap {$ 0.items} '? – sbooth
Du fügst/fügst sie nicht zusammen an. Obwohl gute Verwendung von 'Flatmap'. Ich habe 'map' verwendet, was falsch war ... – Honey
Bitte beschreiben Sie, was genau Sie erreichen wollen, was Sie versucht haben und was das aktuelle Ergebnis (Problem) ist. – shallowThought