配列の要素を一意にする
RubyでいうところのArray#uniq
みたいなもの
let array = [1, 1, 2, 4, 1, 3, 2] array.enumerated().compactMap({ index, item in array.index(of: item) == index ? item : nil })
それぞれの「index」と「arrayからindex(of:)
で取得したindex」が一致した場合のみ要素が残るようにしている。
つまり最初に出現した要素だけが残るようになっている。
毎回書くののも面倒なので、extensionしておくと便利