В JavaScript ES6 мы можем удалять дубликаты в массиве, используя Set, Reduce, IndexOf и Filter.
Используя набор
set — это новый объект данных, представленный в ES6, и он хранится в уникальных значениях. Я думаю, что этот самый простой.
// список массивов с повторяющимися значениями
let orginalList = [ ‘Hyundai’, ‘ Tata’, ‘ Honda’, ‘ Mahindra’, ‘ Renault’, ‘ Honda’, ‘ Tata’ ]
// список массивов имеет назначение для набора
const uniqueSet = new Set(originalList);
// удалили повторяющиеся значения в массиве
пусть finalArray = […uniqueSet];
// окончательный массив
[«Хендай», «Тата», «Хонда», «Махиндра», «Рено»]
Использование сокращения
Элемент массива и объединить их в окончательный массив для удаления повторов в списке массивов.
// список массивов с повторяющимися значениями
let orginalList = [ ‘Hyundai’, ‘ Tata’, ‘ Honda’, ‘ Mahindra’, ‘ Renault’, ‘ Honda’, ‘ Tata’ ]
// уменьшать
orginalList.reduce((unique, item) =› {
return unique.includes(item) ? unique : […unique, item]
}, []);
// окончательный массив в уникальном
[«Хендай», «Тата», «Хонда», «Махиндра», «Рено»]
Использование indexOf
Метод indexOf возвращает первый найденный индекс предоставленного элемента из нашего массива.
// список массивов с повторяющимися значениями
let orginalList = [ ‘Hyundai’, ‘ Tata’, ‘ Honda’, ‘ Mahindra’, ‘ Renault’, ‘ Honda’, ‘ Tata’ ]
// возвращает значение элемента, если он присутствует. когда он возвращает отрицательное значение, его нет в списке массивов.
оригинальныйList.indexOf('Хонда')
Использование фильтра
Мы также можем использовать метод фильтра для извлечения повторяющихся значений в массиве.
// список массивов с повторяющимися значениями
let orginalList = [ ‘Hyundai’, ‘ Tata’, ‘ Honda’, ‘ Mahindra’, ‘ Renault’, ‘ Honda’, ‘ Tata’ ]
// использование фильтра для получения
пусть RepeatList= originalList.filter((item, index) => originalList.indexOf(item) !== index);
// повторяющееся значение
["Хонда", "Тата"]
Распространение кодирования…