/ / Recuperar valores de matrices múltiples con solo un índice: ios, matrices, función, swift3, xcode8

Recuperar valores de matrices múltiples con solo un índice: ios, matrices, función, swift3, xcode8

Así que estoy tratando de recuperar el valor de múltiplesmatrices dadas un índice. Entonces, por ejemplo, si tengo tres matrices "uno", "dos" y "tres" que tienen 12 valores. Mi función getEvents (monthIndex: 0) devolverá: uno [0], dos [0] y tres [0] en una matriz llamada "día1". Ahora lo intenté, sin embargo, dado que ya hay 12 valores dentro de cada matriz, devuelve 36 valores en lugar de tres. Traté de hacer un punto de interrupción pero no tengo suerte de entender dónde está yendo mal. Estoy seguro de que estoy cerca, pero creo que necesito algunos consejos, así que aquí estoy.

Esto es lo que tengo hasta ahora:

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
}

Respuestas

1 para la respuesta № 1

Arreglar su código será así

func getEvents (monthIndex: Int)-> [String] {
var day1: [String] = []

arrays = [one, two, three]

for array in arrays {
day1.append(array[monthIndex])
}
return day1
}

Pero mejor es esto

En una linea

func getEvents (monthIndex: Int)-> [String] {
arrays = [one, two, three]
return arrays.map({$0[monthIndex]})
}

Espero que esto ayude