Have searched all stackoverflow, couldn’t find answer for my particular question-
Array is
["Codex1", "Codex2", "Codex3"]
Requirement is
["Codex1", "Codex2"] , ["Codex2", "Codex3"] , ["Codex1", "Codex3"]
Or if elements are 4,
["Codex1", "Codex2", "Codex3", "Codex4"]
should print
["Codex1", "Codex2"] , ["Codex3", "Codex4"] , ["Codex1", "Codex3"], ["Codex1", "Codex4"],["Codex2", "Codex3"], ["Codex2", "Codex4"]
and similarly so on. Its not a requirement that it should print in [String, String] , it can be other data structure.
>Solution :
You can try
let arr = ["Codex1", "Codex2", "Codex3", "Codex4"]
var res = [[String]]()
arr.indices.forEach { item in
((item+1)..<arr.count).forEach {
res.append([arr[item],arr[$0]])
}
}
print(res)