У меня есть массив предметов:
[
["20180629", "14:49", "google", "iOS", "Safari", "1"],
["20180629", "12:22", "google", "Android", "Chrome", "2"],
["20180629", "17:20", "google", "iOS", "Safari", "1"],
["20180629", "16:30", "(direct)", "iOS", "Safari", "1"],
["20180629", "09:29", "(direct)", "Android", "Chrome", "2"]
]
Мне нужно удалить дубликаты подмассивов, в которых есть все одинаковые элементы, кроме первых двух (временных кодов). Я сузил свой код до этого:
exclude_from_filter = [0,1]
array.each_with_index.map do |array, index|
array.reject.with_index { |e,i| exclude_from_filter.include? i }
end.uniq!
, который удаляет временные коды, а затем удаляет повторяющиеся элементы:
[
["google", "iOS", "Safari", "1"],
["google", "Android", "Chrome", "2"],
["(direct)", "iOS", "Safari", "1"],
["(direct)", "Android", "Chrome", "2"]
]
Однако вместо этого я хотел бы избавиться от дубликатов, оставив одно уникальное значение без изменений:
[
["20180629", "14:49", "google", "iOS", "Safari", "1"],
["20180629", "12:22", "google", "Android", "Chrome", "2"],
["20180629", "16:30", "(direct)", "iOS", "Safari", "1"],
["20180629", "09:29", "(direct)", "Android", "Chrome", "2"]
]
И вот где я полностью потерялся