Спасибо за видео. Еще раз вспомнил, а то позабыл напрочь тему по удалению дублей на js. Обязательно, как только появятся средства, буду проходить курсы.
@@itgid ну а вообще, просто хотелось послушать от Вас про тему древовидные структуры в целом. Потому что Вы очень доступно объясняете и хотелось бы просто понять эту тему.
Привет. Спасибо за видео. Можете на своем сайте сделать курс, в котором будут только задачи по разным уровням подготовленности. Просто не хочется покупать полный курс с нуля, если уже есть база в голове
Мой способ в лоб))) function delDuplicates(arr) { for ( let i = 0; i < arr.length; i++) { if ( arr.sort()[i] === arr[ i + 1 ] ) { arr.splice( i + 1 ) } } return arr } Cуть в том, что если в отсортированом массиве следующий елемент равняется предыдущему, то мы удаляем его черех splice. Способ плохой потому что изменяет содержание масива. Можно его развить, но это будет строк на 10. Так что ваши способы очень хороши.
@@TheProfessionalGambler вы правы, я просто пытался обяснить суть. Вот тут правильный код с удалением всех дубликатов, не судите строго, знаю, что там много лишнего. Сортировку достаточно сделать 1 раз) // Amount in array function amountInArray(arr, item) { let amount = 0; arr.forEach(i => { if (i == item) { amount ++ } }) return amount; } // Delete Duplicates Function function delDuplicates(arr) { for (let i = 0; i < arr.length; i++) { if (amountInArray(arr.sort(), arr.sort()[i]) > 1) { arr.splice(i+1, amountInArray(arr.sort(), arr.sort()[i]) - 1) } } return arr }
Как Сеньор подтверждаю смешная была шутка!
Огромное спасибо, неперевершено
ОГРОМНОЕ СПАСИБО. неделю не мог придумать как более правильно и оптимально находить одинаковые элементы в массиве
Richman рад
>O(n^2)
>оптимально
Спасибо, очень полезное видео.
Спасибо за видео. Еще раз вспомнил, а то позабыл напрочь тему по удалению дублей на js. Обязательно, как только появятся средства, буду проходить курсы.
Очень по красоте!!!! Спасибо!!
Действительно по красоте!
Спасибо, интересно и очень доходчиво 👍
отличное видео, спасибо
Классное и полезное видео! Можете записать видео про коллбэки с обычными функциями и стрелочными функциями!
Александр а можно сделать выпуск про обходы по древовидной структуре с этими методами?
увы мне кажется здесь рекурсия будет проще. Либо отказаться от дерева в пользу структур эмулирующих дерево.
@@itgid ну а вообще, просто хотелось послушать от Вас про тему древовидные структуры в целом. Потому что Вы очень доступно объясняете и хотелось бы просто понять эту тему.
Спасибо!
С reduce очень интересный способ
Привет. Спасибо за видео. Можете на своем сайте сделать курс, в котором будут только задачи по разным уровням подготовленности. Просто не хочется покупать полный курс с нуля, если уже есть база в голове
Привет, видео высший класс, есть вопрос по третьему варианту с reduce - как вывести в массив result количество дублей?
как можно заменить дубли в массиве случайных чисел, автоматически?
Спасибо
spasiba
Норм!
Мой способ в лоб)))
function delDuplicates(arr) {
for ( let i = 0; i < arr.length; i++) {
if ( arr.sort()[i] === arr[ i + 1 ] ) {
arr.splice( i + 1 )
}
}
return arr
}
Cуть в том, что если в отсортированом массиве следующий елемент равняется предыдущему, то мы удаляем его черех splice. Способ плохой потому что изменяет содержание масива. Можно его развить, но это будет строк на 10. Так что ваши способы очень хороши.
@@TheProfessionalGambler вы правы, я просто пытался обяснить суть. Вот тут правильный код с удалением всех дубликатов, не судите строго, знаю, что там много лишнего. Сортировку достаточно сделать 1 раз)
// Amount in array
function amountInArray(arr, item) {
let amount = 0;
arr.forEach(i => {
if (i == item) {
amount ++
}
})
return amount;
}
// Delete Duplicates Function
function delDuplicates(arr) {
for (let i = 0; i < arr.length; i++) {
if (amountInArray(arr.sort(), arr.sort()[i]) > 1) {
arr.splice(i+1, amountInArray(arr.sort(), arr.sort()[i]) - 1)
}
}
return arr
}
Мой тебе совет забудь про циклы )) используй рекурсию