ищет вашей помощи.
У меня есть 2 массива
a = [["01000340001001", 0, 1122, "Triju vai vair─üku dz─½vok─╝u m─üjas", "Dz─½vojam─ü ─ōka", 27, "Aleksandra ─īaka iela 110, R─½ga"], ["01000340002001", 0, 1122, "Triju vai vair─üku dz─½vok─╝u m─üjas", "Dz─½vojam─ü ─ōka", 15, "Aleksandra ─īaka iela 108, R─½ga"], ["01000340002002", 0, 1122, "Triju vai vair─üku dz─½vok─╝u m─üjas", "Dz─½vojam─ü ─ōka", 4, "Aleksandra ─īaka iela 108, R─½ga"], ["01000340002005", 0, 1252, "Noliktavas, rezervu─üri, bunkuri un silosi", "Noliktava", 1, "Aleksandra ─īaka iela 108B, R─½ga"], ["01000340002006", 0, 1252, "Noliktavas, rezervu─üri, bunkuri un silosi", "Noliktava", 1, "Aleksandra ─īaka iela 108, R─½ga"], ["01000340002006", 0, 1252, "Noliktavas, rezervu─üri, bunkuri un silosi", "Noliktava", 1, "Aleksandra ─īaka iela 108B, R─½ga"], ["01000340002008", 0, 1274, "Citas, iepriek┼Ī neklasific─ōtas, ─ōkas", "Nojume", 0, nil]]
Еще один
b = [["01000340002001", 0, 1122, "Triju vai vair─üku dz─½vok─╝u m─üjas", "Dz─½vojam─ü ─ōka", 15], ["01000340002002", 0, 1122, "Triju vai vair─üku dz─½vok─╝u m─üjas", "Dz─½vojam─ü ─ōka", 4], ["01000340002006", 0, 1252, "Noliktavas, rezervu─üri, bunkuri un silosi", "Noliktava", 1]]
Мне нужно удалить из a
эти массивы,которые находятся в b
индексаторами, как я думаю (например, удалить дубликаты).
Я пытался сделать это
all = []
all = a.collect {|key, value | key} - b.collect {|key, value | key}
# ["01000340002005", "01000340001001", "01000340002008"]
И затем выбрать массивы, которые мне нужны
a.select { |key, value| key == b }
# ["01000340002008", 0, 1274, "Citas, iepriek┼Ī neklasific─ōtas, ─ōkas", "Nojume", 0, nil]
В результате я получаю только 1 массив, но должен 3.
Может кто-нибудь предложить мне, как заставить это работать?:)