2019年2月11日月曜日

javascript : filterを使って配列からユニークな要素を取り出す

filterを使うと条件に合致した要素を配列から取り出すことができる。

var filtered = [10, 5, 6, 9, 12].filter(element => element >= 10);

上のコードだと、[10, 12]が取得できる。

これを応用して配列からユニークな要素を取り出す。

var array = [1, 2, 3, 2, 1, 5];
var filtered = array.filter(a => array.filter(b => b === a).length === 1);

これで filtered に array の中からユニークな要素を抽出することができる。一つ一つ要素を調べていく方法でも同じ結果が得られるけれど、このほうがスッキリしていていいと思う。

0 件のコメント:

コメントを投稿