I have three arrays like ["a","d","c"] ["x,p,z"] ["o,n,q"]. I want to merge an array to array into single array like this ["a","c","d","n","o","p","q","x","z"] and have to sort it.
I tried like this way
var arr1 = ["a","x","d"]
let str2 = "byq".characters.map { String($0) } // Manually i did string to array conversion
var arr2 = Array(str2)
let str3 = "cmo".characters.map { String($0) } // Manually i did string to array conversion
var arr3 = Array(str3)
var formattedArr2: [String] = [(arr2.map{String($0)}).joined(separator: ",")]
func combineArrays<T>(arrays:[[T]]) -> [T] {
let maxCount = arrays.reduce(0) {max($0, $1.count)}
var result = [T]()
for i in 0..<maxCount {
for array in arrays {
if i < array.count {
result.append(array[i])
}
}
}
return result
}
print(combineArrays(arrays: [arr1,arr2,arr3]).sorted())
And I got the answer as ["a","c","d","n","o","p","q","x","z"]
. But i did it in wrong way. Please anyone can give ideas to merge an array to array in single array
how to merge this array and split into single characters from [["a","d","c"],["x,p,z"],["o,n,q"]]?