Как удалить дубликаты из массива? 3 способа. (JavaScript)

preview_player
Показать описание
В этом видео вы узнаете 3 способа удаления дубликатов из массива в JS — как сделать так, чтобы остались только уникальные элементы.

--

Документация:

--

Задавайте ваши вопросы в комментариях. А также пишите, на какие темы вам хотелось бы увидеть новые выпуски.

Если видео было для вас полезным, ставьте лайк и поделитесь им с друзьями.

---
---

Присоединяйтесь к нам в соцсетях:

Рекомендации по теме
Комментарии
Автор

Очень много спасибо!!!! Я учусь на Ваших видео . Пожалуйста не останавливайся. Всё у вас просто и понятно. Мне нужно срочно выучить мой любимый JavaScript!!!

olgabutsik
Автор

Всё же при объяснении 3-х разных алгоримтмов получения одного и того же результата логично указать и сложность алгоритма (ну или скорость выполнения на больших объёмах) хотя бы для полноты подачи информации.
А так всё отлично - лайк, подписка

Tiburtsy
Автор

Шикарное объяснение! Спасибо! И отдельное спасибо за рассмотрение разных способов.

sergeiosokin
Автор

Спасибо за такие прекрасные обучающие видео, все просто и понятно, без лишней воды!

ОльгаЗолотарёва-гз
Автор

Реализация - Пушка!! Один способ краше другого!🚀🌠

Albert_Hall
Автор

привет! для п. 2 есть небольшое дополнение: фильтр, как и многие методы массива, принимает 3 параметром (редюс 4) сам исходный массив. в ретурн можно его прописать, потому что если я захочу поменять название своего массива, это придется делать 3 местах: инициализация, фильтр и тело функции фильтрации
для п.3 можно сделать больше строчек кода, но меньшую сложность алгоритма через обычный объект и фильтр / Object.keys

alexandrsachishin
Автор

Ничего себе...

Interface Set<E>
Since: 1.2
December 1998

Вау...Продолжайте парни )))

АлександрСидорчук-бб
Автор

Если в варианте с reduce() использовать push() для добавления нового элемента, то в последующих итерации метод includes() работать не будет так как колбэком будет число

hrd_wrk
Автор

Довольно нативное решение для JS через уникальность ключей в объекте
const array = ['a', 'b', 'c', 'a', 'b'];
let temp = {};
array.forEach((item, i) => temp[item] = i);
Object.keys(temp);

ruslannykyforov
Автор

А вообще почему использовать массывы? В чем объект {} проблемы?

Ahmedhkad
Автор

Спасибо за подробное объяснение!) А есть "нерегистрочувствительный" способ для элементов массива?) Иными словами: есть исходный массив ["asd", "ASD", "Asd", "bcd"], но на выходе должны получить только ["asd", "bcd"]
Заранее спасибо)

pavelkoltsov
Автор

А не можете помочь розобраться как изменить объект в массиве??
Т.е. есть функция с объектом которая принимает значение трёх inputov..
const arr= []
function render{
Obj = {
id = Math.floor(Math.random() * 50) +1,
name : input.value,
last name : input2.value,
email: input3.value,
}
arr.push(obj);
}
Эти все данные кидаются в таблицу...потом есть кнопка edit(которая кидает назад в inputы) и я например слегка изменяю данные имени там email ...и хочу их вернуть в изменённом виде назад..НО незнаю как это сделать
Мне тут подсказывали что как-то по id объект...но я учусь и что-то запутался(((

ivanmikhailovich
Автор

а если есть массив объектов, где нужно получить массив уникальных объектов

nikitadenisov
Автор

круто! дякую за відео. А як можна через push у тренарному виразі написати? мені чомусь undefined вертає(

pavlokoval
Автор

7:44, Spread тут плохой вариант, так как работает намного медленнее push()

alekssjeva
Автор

Очень ждал, что в конце будет приведена сложность каждого из алгоритмов. Не дождался(((

nyxxx
Автор

Почему-то первый способ не работает у меня, хотя вроде все также ввожу...

НикитаСухалов-эх
Автор

import { uniq } from 'lodash'
uniq(someArray);

aleksd