配列の要素を一意にする

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しておくと便利