А как бы вы оптимизировали этот код? #программирование #javascript

А как бы вы оптимизировали этот код? #программирование #javascript

Хекслет

1 год назад

702,033 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

Alexey Folomkin
Alexey Folomkin - 24.11.2023 16:27

Хм.. в питоне set

Ответить
Duni Gamber
Duni Gamber - 23.11.2023 22:43

БИМ-БИМ-БАМ-БАМ

Ответить
Никита
Никита - 23.11.2023 11:18

Вообще ничего не понимаю 😂

Ответить
Иван Ворончихин
Иван Ворончихин - 20.11.2023 23:24

Ну вообще-то нужно было получить представление данного кода в ассемблере и уже над ним думать как улучшить.

Ответить
Nursultan Sulaymanov
Nursultan Sulaymanov - 20.11.2023 20:44

Используешь хэш таблицу, если памяти не хватает используешь алгоритм черепахи и кролика.

Ответить
Сделай День
Сделай День - 19.11.2023 19:03

Смотрю код и в ахере, когда думаю что на python реально легче

Ответить
Андрей М
Андрей М - 18.11.2023 17:46

Сколько можно зарабатывать на такой занятости в месяц при 8 часах в день, и проживая в провинции, например в Саратове? Есть диплом, есть знания, но не знаю как начать, работал в местном ценьтре, платили 40 к.

Ответить
Bear Vorkuta
Bear Vorkuta - 15.11.2023 18:50

А он работать будет?)

Ответить
Pavlik T.
Pavlik T. - 15.11.2023 17:35

можно так наоптимизировать , что потом никто не разберется и код заново писать придётся, так что знайте меру!

Ответить
Hizash
Hizash - 10.11.2023 21:38

Эм, если не говорить про […new Set(arr)], то редьюсер работает медленней форыча, это не оптимизация, а наоборот замедление кода

Ответить
twin cleaner
twin cleaner - 10.11.2023 03:02

то что указанный в зависимости массив подкапотно точно также создается, игнорируем? рефактор != оптимизация, по многим причинам такое нельзя путать. без понимания того как реализован метод вообще неуместно говорить об алгоритмической сложности

Ответить
dagaric2
dagaric2 - 06.11.2023 19:54

удачи в дебаге с таким оптимизмом

Ответить
BoysGiveMeTokens
BoysGiveMeTokens - 27.10.2023 23:55

new Set(arr)

Ответить
Toomstone
Toomstone - 27.10.2023 17:52

я могу оптимизировать этот код до двух строк: const x = [1,2,3,5,6,7]; console.log(x);

Ответить
MrPurgenus
MrPurgenus - 25.10.2023 18:57

Почему в комментах нет шуток про js?

Ответить
Алексей Пахом
Алексей Пахом - 24.10.2023 11:44

return Array.from(new Set(array));

Ответить
Стас Е.
Стас Е. - 23.10.2023 18:24

set

Ответить
Black Gold Dev
Black Gold Dev - 22.10.2023 03:05

Set

Ответить
Vladimir Mironov
Vladimir Mironov - 21.10.2023 07:24

А проговаривать мысли, типа, не надо

Ответить
fania
fania - 21.10.2023 00:27

Чел просто видимо хейтер Array.filter, да и к тому же он оптимизировал код настолько, что он перестал работать, аккумулятор нужно возвращать было

Ответить
Пётр Михалков
Пётр Михалков - 20.10.2023 20:33

Я бы сначала отсортировал, а потом уже отбрасывал бы совпадения

Ответить
user-dh4zm7tq1y
user-dh4zm7tq1y - 18.10.2023 01:55

Reduce шляпа, также как и использовать в таких кейсах includes

Ответить
Yury Sliznikov
Yury Sliznikov - 15.10.2023 21:32

Удивительно, как в JS в константу можно добавлять значения =) это капец.

Ответить
Calvin M.
Calvin M. - 13.10.2023 22:36

Рад, что чувак отметил, что код стало сложнее читать. Это конечно такое себе решение 😂

Ответить
who
who - 12.10.2023 00:59

Кринжанул

Ответить
Dean Wichester
Dean Wichester - 11.10.2023 10:26

function abs (array){
return Array.from(new Set(array))
}

Ответить
Artem Tema
Artem Tema - 10.10.2023 23:53

Как-то так:
function removeDuplicates(arr = []) {
const result = [];
let last;
for (const cur of arr) {
if (last !== cur) {
result.push(cur);
last = cur;
}
}

return result;
}

Ответить
MadRich
MadRich - 09.10.2023 16:51

Создать переменную Set и в цикле туда добавлять значения из массива, тогда останутся только уникальные, читать легко и работать будет намного быстрее, т.к. set.has(item), почти всегда работает за О(1), а arr.includes(item) за в худшем случае за О(n).

Ответить
Kirill Berezin
Kirill Berezin - 08.10.2023 03:43

орнул с оптимизации

Ответить
zuzi ZUZI
zuzi ZUZI - 07.10.2023 19:46

ПАЙТОН БЛЕЛАААТЬЬ

Ответить
Vladislav Komkov
Vladislav Komkov - 07.10.2023 18:14

Ребят, а почему бы не вернуть new Set(arr), объясните

Ответить
Лев Чечулин Жмёт
Лев Чечулин Жмёт - 07.10.2023 16:16

Отсортим, потом удаляем все дубликаты за линию. N*logN

Ответить
Роскомнадзор
Роскомнадзор - 07.10.2023 13:33

Bim bim bam bam

Ответить
VEGI SENKI
VEGI SENKI - 06.10.2023 15:47

Бро привет можно с тобой дружить❤

Ответить
Azi
Azi - 05.10.2023 22:21

а [...new Set(arr)] по рриколу?

Ответить
TiShok
TiShok - 05.10.2023 20:29

Б****ЯЧЯЯЯЯЯЯЯ
ПАЙТООООООООООООООН

Ответить
ГеннадийС Чернов
ГеннадийС Чернов - 04.10.2023 15:32

Что-то на 1+1 = 11😂😂

Ответить
Елена Прудникова
Елена Прудникова - 01.10.2023 21:32

Хуйня у меня информати лутше

Ответить
rybakostis
rybakostis - 01.10.2023 12:36

return Array.from(new Set(arr))

Ответить
Parking )))
Parking ))) - 27.09.2023 22:41

function removeDuplicates(arr) {
return [...new Set(arr)];
}

Ответить
Azikulov Maulen
Azikulov Maulen - 27.09.2023 19:48

Set покинул чат 😢

Ответить
Kimi
Kimi - 27.09.2023 14:44

С циклом For норм

Ответить
Aleksey Gorohov
Aleksey Gorohov - 26.09.2023 22:37

Забыл return acc

Ответить
Levar
Levar - 26.09.2023 19:04

Звук клавиши приятные )

Ответить
Олег Чулков
Олег Чулков - 25.09.2023 11:25

if (items.indexOf(item) === items.lastIndexOf(item)) {
result.push(item)
}
ну или Set. Я не js-ер)

Ответить
Unknown
Unknown - 25.09.2023 01:51

Set это вариант. Не нравится сет, можно через мапинг разрулить. А ниже пример оптимизации памяти, у нас не будет дополнительно аллокации в памяти. Выделение памяти может очень дорого стоить и нужно пользоваться только 1 массивом.

const removeDuplicates = (arr: number[]): number[] => {
let writeIndex = 0;

for (let i = 0; i < arr.length; i++) {
let isDuplicate = false;

for (let j = 0; j < i; j++) {
if (arr[i] === arr[j]) {
isDuplicate = true;
break;
}
}

if (!isDuplicate) {
arr[writeIndex] = arr[i];
writeIndex++;
}
}


arr.length = writeIndex;

return arr;
}

Ответить
uberchel
uberchel - 24.09.2023 18:27

Это куйня, а не оптимизация! Шило на мыло ))

Ответить
Компуктерный Разработчик
Компуктерный Разработчик - 23.09.2023 08:39

это НЕ ОПТИМИЗАЦИЯ

Ответить
Сэми
Сэми - 20.09.2023 18:30

Блин я думал на фоне мужик говорит, а на видео просто девушка. Это оказывается сам мужик там 🤦🏾‍♂️. Ему надо пересмотреть прическу

Ответить