let arr1 = [["aaa","111"],["bbb","222"],["ccc","333"]]
let arr2 = [["ddd","444"],["eee","555"],["fff","666"]]
let arr3 = arr1 + arr2
print(arr3) // [["aaa", "111"], ["bbb", "222"], ["ccc", "333"], ["ddd", "444"], ["eee", "555"], ["fff", "666"]]
en vous cas, avec des exigences spécifiques
let arr4 = zip(arr1, arr2).reduce([]) { (var arr, p:(Array<String>, Array<String>)) -> [[String]] in
arr.append(p.0)
arr.append(p.1)
return arr
}
print(arr4) // [["aaa", "111"], ["ddd", "444"], ["bbb", "222"], ["eee", "555"], ["ccc", "333"], ["fff", "666"]]
UPDATE selon vos besoins mentionnés dans les notes que vous pouvez ajouter le reste des valeurs de cette manière (s'il vous plaît changer laisser arr4 à var arr4 premier !!!)
var i = arr4.count/2
while i < arr1.count {
arr4.append(arr1[i++])
}
while i < arr2.count {
arr4.append(arr2[i++])
}
print(arr4)
cela vous donne
[["aaa", "111"], ["ddd", "444"], ["bbb", "222"], ["eee", "555"], ["ccc", "333"], ["fff", "666"], ["zzz", "755"]]
il devrait fonctionner, même si l'un des tableaux est vide
Merci, mais je dois obtenir un tableau comme: « [[ "aaa" "111"], ["ddd", "444"], ["bbb", "222"], ["eee", "555"], ["ccc", "333"], ["fff" , "666"]] '- pas séquentielle – SNos
@SNos je viens de ne pas fini .... voir le reste de ma réponse, s'il vous plaît – user3441734
Merci beaucoup, ça marche très bon – SNos