Size: a a a

2021 March 22

A

Artyom in pro.js
S.unity
Проверкой indexOf() я сделал. Тут 3 этажный код в двух группах советовали, а по итогу там 1 маленькая строчка
Отличное решение, на массив из 100 элементов будет совершено до 10.000 операций поиска 👍
источник

IO

Iv Ov in pro.js
S.unity
добрый день, подскажите как можно добавить проверку, чтоб в массив mainFilter не пушился обьект restaurant если там уже есть такой обьект?
Может,
до цикла
let mainFilterAsObject = {};

в цикле
mainFilterAsObject[restaurant.id] = restaurant; //пусть перезаписывает самого себя сколько хочет

после цикла
this.mainFilter = Object.values(mainFilterAsObject)

вроде будет работать и сложность линейная
источник

IO

Iv Ov in pro.js
Artyom
Отличное решение, на массив из 100 элементов будет совершено до 10.000 операций поиска 👍
Оцени плиз ^. Вроде норм?
источник

Д

Данил in pro.js
Ребят простите за вопрос не по теме, вы большинство уже скилловые, вопрос к вам мотивационного характера, прохожу сейчас БЭМ, флексы, гриды по CSS, скажите пожалуйста, я понимаю что это элементарщина по сравнению с JS, но по началу всем тяжко это даётся для понимания? Это нормально, что у меня сейчас каша в голове и я не всегда понимаю где какой флекс использовать, теряюсь в коде и т.д.?
источник

АЗ

Анна Золотова... in pro.js
Данил
Ребят простите за вопрос не по теме, вы большинство уже скилловые, вопрос к вам мотивационного характера, прохожу сейчас БЭМ, флексы, гриды по CSS, скажите пожалуйста, я понимаю что это элементарщина по сравнению с JS, но по началу всем тяжко это даётся для понимания? Это нормально, что у меня сейчас каша в голове и я не всегда понимаю где какой флекс использовать, теряюсь в коде и т.д.?
Мне кажется, это нормально.
Очень много новой информации, логики.
Потом со временем, если продолжать читать/повторять теорию и практиковаться становится легче.
А ещё потом уже многие вещи становятся естественными и ты делаешь это на автомате.
Хотя вначале требовалось много усилий и сосредоточения, чтобы что-то сделать
источник

Д

Данил in pro.js
Анна Золотова
Мне кажется, это нормально.
Очень много новой информации, логики.
Потом со временем, если продолжать читать/повторять теорию и практиковаться становится легче.
А ещё потом уже многие вещи становятся естественными и ты делаешь это на автомате.
Хотя вначале требовалось много усилий и сосредоточения, чтобы что-то сделать
Спасиб)
источник

S

S.unity in pro.js
Artyom
Отличное решение, на массив из 100 элементов будет совершено до 10.000 операций поиска 👍
У меня чуть по-другому. Я сначала все запушил, все объекты, даже одинаковые (по факту там одинаковых не много, не зациклится), и потом уже из 100 объектов проверяю indexOf(). 100 объектов 100 проверок. Какие 10000 не понимаю
источник

S

S.unity in pro.js
Ааа погоди, 100 обьктов это 10к проверок епта
источник

S

S.unity in pro.js
Реально
источник

S

S.unity in pro.js
Ну хорошо. Даже на стадии пуша в массив, нужно проверять очередной объект со всеми остальными, опять же будет 10к
источник

S

S.unity in pro.js
Как то не оптимизированно совсем
источник
2021 March 23

IO

Iv Ov in pro.js
S.unity
Ну хорошо. Даже на стадии пуша в массив, нужно проверять очередной объект со всеми остальными, опять же будет 10к
Set ?
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Set

Не знаю, как оно реализовано под капотом, но думаю если стандартные средства языка решили вашу задачу, стоит пользоваться
источник

a

amrl in pro.js
S.unity
Ну хорошо. Даже на стадии пуша в массив, нужно проверять очередной объект со всеми остальными, опять же будет 10к
нагугли алгоритмы какие-то, наверняка есть
источник

SK

Sergei Komarov in pro.js
Подскажите как пропустить первую итерацию метода map?
источник

S

Snake in pro.js
Sergei Komarov
Подскажите как пропустить первую итерацию метода map?
arr.map((el, index) => {
 if(index === 0) return el;
 ...
}

Если хотите.
источник

DV

Dmitry Vegner in pro.js
arr.slice(1).map()
Хотя в результате первого элемента не будет вообще.
Но тогда его можно смержить. Это будет эффективнее, чем в цикле проверять, первый ли у нас элемент.
источник

S

Snake in pro.js
Не уверен, что будет эффективнее
источник

DV

Dmitry Vegner in pro.js
Snake
Не уверен, что будет эффективнее
Ты прав.
источник

S

Snake in pro.js
slice всё таки создает новый массив и циклом копирует в него элементы.
источник

S

Snake in pro.js
Как и мердж тоже будет проходиться циклом, если например говорим о unshift
источник