Удаление повторяющихся элементов в массиве JavaScript

29 июля, 2017 года

Способ №1: с помощью фильтрации повторяющихся элементов.

const arr = ['cat', 'dog', 'cat', 'monkey'];
const res = arr.filter((v, i, arr) => i === arr.indexOf(v));
console.log(res); // [ 'cat', 'dog', 'monkey' ]

Способ №2: массив-множество-массив (ES6).

const arr = ['cat', 'dog', 'cat', 'monkey'];
const res = Array.from(new Set(arr));
console.log(res); // [ 'cat', 'dog', 'monkey' ]