Я создаю новый массив, alph_hostArtists: [String]
, который сортирует hostArtists
в алфавитном порядке. Затем мне нужно упорядочить новый массив alph_hostSongs
таким образом, чтобы индекс каждой «песни» соответствовал каждому «художнику», как определено в hostArtists
и hostSongs
. Я бы использовал словарь, но проблема в том, что в каждом массиве могут быть дубликаты песен и исполнителей, которые не имеют одного и того же исполнителя/песни.Сортировка 2 массивов в Swift на основе алфавитного порядка одного из массивов
var hostArtists: [String] = ["z", "a", "d", "d", "1"]
var hostSongs: [String] = ["bb", "yy", "cc", "56", "bb"]
var alph_hostSongs: [String] = hostSongs.sorted
{
$0.localizedCaseInsensitiveCompare($1) == NSComparisonResult.OrderedAscending
}
3-я строка: 'var alph_hostSongs: [String] = hostSongs.sorted', предполагается, что это' var alph_hostArtists: [String] = hostArtists.sorted'? – BobRon
Да, это так. Я случайно поменял их. –