const images = [
{url : 'hoge.jpg'},
{url : 'hoge.jpg'},
{url : 'fuga.jpg'},
];
const condition = (a, b) => a.url === b.url;
const uniqImages = images.filter(
(elem, index, self) => self.findIndex(
(e) => condition(elem, e)
) === index
);
console.log(uniqImages);
findIndexはindexOfと同様に最初に見つかった要素のindexを返すので、それ以外のindexをフィルターすると条件に対してユニークになる。
via
https://qiita.com/piroor/items/02885998c9f76f45bfa0
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/findIndex