Size: a a a

2020 February 10

KS

Kutman Soronbaev in JS Liberty
подскажите плз
источник

KS

Kutman Soronbaev in JS Liberty
у меня есть массив книг
источник

KS

Kutman Soronbaev in JS Liberty
и при клике на нравится добавляется в раздел нравится
источник

KS

Kutman Soronbaev in JS Liberty
все норм работает
источник

KS

Kutman Soronbaev in JS Liberty
но если кликать по одной книге 100500+ раз, то столько же добавляется я хочу если он имеется то не добавлять
источник

KS

Kutman Soronbaev in JS Liberty
как правильно реализовать?
источник

DE

Denis Efremov in JS Liberty
Проверять есть ли там книга перед добавлением
источник

А

Аркаша Одесский 🇪🇪 in JS Liberty
Проверять добавлена ли книга 2 раза и делать -1
источник

DE

Denis Efremov in JS Liberty
Лучше проверять есть ли там одна перед добавлением
источник

А

Аркаша Одесский 🇪🇪 in JS Liberty
А если там все в разных местах?
источник

DE

Denis Efremov in JS Liberty
В каких?
источник

А

Аркаша Одесский 🇪🇪 in JS Liberty
Например ты в каталоге а избранное не загружено
источник

DE

Denis Efremov in JS Liberty
Аркаша Одесский 🇪🇪
Например ты в каталоге а избранное не загружено
Что?
источник

А

Аркаша Одесский 🇪🇪 in JS Liberty
Ну.. да глупости какие то..
источник

M

Mikhail in JS Liberty
Kutman Soronbaev
как правильно реализовать?
Array.prototype.some()
источник

DE

Denis Efremov in JS Liberty
Mikhail
Array.prototype.some()
А чем find не устраивает?
источник

M

Mikhail in JS Liberty
Denis Efremov
А чем find не устраивает?
find вернёт непосредственно первое вхождение, some вернёт bool
чтобы проверить и убрать через find нужно будет скастить его результат в бул и потом сделать что надо

в результате получим лишние операции и чуть больше кода
можно конечно скастить не напрямую (if (!arr.find(item => ...)), но это чуть дороже

мелочи конечно, но лучше сразу написать нормально) и семантически будет более понятно, имхо
источник

DE

Denis Efremov in JS Liberty
Mikhail
find вернёт непосредственно первое вхождение, some вернёт bool
чтобы проверить и убрать через find нужно будет скастить его результат в бул и потом сделать что надо

в результате получим лишние операции и чуть больше кода
можно конечно скастить не напрямую (if (!arr.find(item => ...)), но это чуть дороже

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

a

amrl in JS Liberty
привет
я уже прорыл все что можно и нк могу понять, могу ли я взаимодействовать с каким либо классом, по типу как это делается с айди document.getElementById('id')...
источник

MK

Maxim Koylo in JS Liberty
amrl
привет
я уже прорыл все что можно и нк могу понять, могу ли я взаимодействовать с каким либо классом, по типу как это делается с айди document.getElementById('id')...
что значит взаимодействовать?
источник