Tengo que encadenar matrices de la siguiente manera, el tamaño de ambas matrices (recuento) es el mismo, pero los valores de ambas matrices no son los mismos.
arrayAlpha = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] arrayNume = ["", "", "3", "4", "", "6", "", "", "9", ""] mixArray = [String]()Quiero otra matriz llamada MixUPCArray que tendrá los valores de ambas matrices como el índice actual. En primer lugar, cargará los valores UPC para las posiciones de una cadena vacía "" en la matriz de UPC de Producto elegido y luego mantendrá los valores de cadena de matrices de UPC de Producto elegido en la posición tal como está.
por lo que la salida será así
MixArray = ["a", "b", "3", "4", "e", "6", "g", "h", "9", "j"]Tenga en cuenta que el tamaño de ArrayAlpha y ArrayNume es siempre el mismo y que solo aparecen algunos valores vacíos en ArrayNume, pero ArrayAlpha siempre contiene los valores completos.
Escriba la mejor solución para esto en Swift MixArray, también del mismo tamaño que las dos matrices.
Puede comprimir rápidamente ambas matrices y mapear las tuplas resultantes. Si el segundo elemento está vacío, devuelva el primero; de lo contrario, devuelva el segundo:
let arrayAlpha = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] let arrayNume = ["", "", "3", "4", "", "6", "", "", "9", ""] let mixArray = zip(arrayAlpha, arrayNume).map { $1.isEmpty ? $0 : $1 } print(mixArray) // ["a", "b", "3", "4", "e", "6", "g", "h", "9", "j"]