Quindi sto cercando di recuperare il valore di piùarray dati un indice. Quindi, ad esempio, se ho tre matrici "uno", "due" e "tre" che hanno 12 valori. La mia funzione getEvents (monthIndex: 0) restituirà: uno [0], due [0] e tre [0] in un array chiamato "day1". Ora l'ho tentato comunque dato che ci sono già 12 valori all'interno di ogni array, restituisce 36 valori invece di tre. Ho provato a fare un breakpoint ma non ho fortuna nel capire dove sta andando storto, sono sicuro di essere vicino ma penso di aver bisogno di alcuni suggerimenti, quindi eccomi qui.
Ecco cosa ho finora:
func getEvents (monthIndex: Int)-> [String] {
var day1: [String] = []
arrays = [one, two, three]
for array in arrays {
for days in array {
day1.append(array[monthIndex])
}
}
return day1
}
risposte:
1 per risposta № 1Risolvere il tuo codice sarà come questo
func getEvents (monthIndex: Int)-> [String] {
var day1: [String] = []
arrays = [one, two, three]
for array in arrays {
day1.append(array[monthIndex])
}
return day1
}
Ma meglio è questo
In una riga
func getEvents (monthIndex: Int)-> [String] {
arrays = [one, two, three]
return arrays.map({$0[monthIndex]})
}
Spero che questo ti aiuti