/ / Recupera i valori di più array con un solo indice: ios, array, funzione, swift3, xcode8

Recupera i valori di più array con un solo indice: ios, matrici, funzioni, swift3, xcode8

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 № 1

Risolvere 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