vitalysavchuk2312@gmail.com - для зворотного зв'язку
Жүктеу.....
Пікірлер: 45
@user-aleksandr1890 Жыл бұрын
Було б чудово у майбутньому, подивитися ваше відео про роз'яснення декількох основних у роботі паттернів проектування
@kosmosdes7 ай бұрын
"МИ закинули псевдомасив у масив і тут *Я* викликаю..." командна робота
@irynazdobnikova45019 ай бұрын
Дякую!!! Як завжди, коли ви пояснюєте, то начебто все зрозуміло, що для чого прописується і викликається. Але практичне завдання це для мене із сфери фантастики🙃
@NERO-uo8vs3 ай бұрын
Я не роздуплився з завданням і 2 дні сортував масив( Навіть намагався закодити відстань Левенштейна. Потім всеж нагуглив як працювати з методом sort. Було цікаво
@RomanTrendKhmelnizkij198111 ай бұрын
Супер, знов шрифт більший (краще видно і очі менше втомлюються))
@jerrymyjohn29439 ай бұрын
Вау, ледве макитру не зломав використовуючи setimeout, розумію що він асінхронний але спочатку не міг допетрити як їого використовувати, він висмикує твій код с потіка. Чстина в таймауті зависає, а код несеться далі.А тут такий чудовий лайфхак 🙂
@yuliasosedova17856 ай бұрын
Дякуюююю! Як добре, що я вас знайшла ❤❤❤ українською, з гумором, так зрозуміло 👍 клас
@zoiataranets9972 Жыл бұрын
Привіт! Чудовий вчитель, веселий і пояснюєш цікаво. Дякую! Чекаю нових відео
@ianach8 ай бұрын
у вас дуже класні відоси, все зрозуміло, детально і цікаво! дуже вам дякую!
@kulik_xx Жыл бұрын
Контент супер, продовжуй і як завжди я чекаю нове відео)
@Alex_Fliming_UA8 ай бұрын
Дуже тобі дякую за працю! Лайк, підписка і рекомендація усім, хто почне вчити JS! =)
@alexandr7647 Жыл бұрын
Контент супер, як завжди. Лайк 🙂
@Svit_means_light4 ай бұрын
Дуже дякую за урок!) Нажаль завдання не виконала заплуталась та не знала як його зробити((( Але завтра буду передивлятись тему знову щоб краще зрозуміти.
@user-uj7kg9ij4h8 ай бұрын
дякую за матеріал і роз'яснення
@immortal601 Жыл бұрын
Дякую за нове відео
@bohdanlutsak6824 Жыл бұрын
Подяка за корисний контент по скріптам)))
@denyslysenko96178 ай бұрын
// Величезна подяка за урок! // Вирішив через map i forEach, а також через подію "input", також для гнучкості фільтрації використав includes.
@Implexx Жыл бұрын
Привіт! Судячи з прикладу на 12 хвилині, не сказав би, що асінк тільки син. цукор. Все таки виглядає так, що там логіка змінюється, логіка виконання коду і порядку його виведення. Дякую за урок!
@b_e_s_t_e_r_i_o_n50275 ай бұрын
Я так зрозумів, що в js як хочеш так і пишеш код😅 головне щоб працював, чогось багато способів є😬
@kirby9906 Жыл бұрын
Чекаю продовження
@_fulgrim_9865 Жыл бұрын
Друга частина коду трішке важче зайшла.Перша ліпше була так як схоже робили в попередніх уроках.
@Ruslan-ps9rz Жыл бұрын
Давайте попросимо автора про тайпскрипт курс записати українською))
@user-db7cz5nn1s Жыл бұрын
Привіт. А якщо у функції filterUsers використати querySelectorAll замість getElementsByClassName, то можна обійтись без спред оператора і вкладання псевдомасива в масив[...document.getElementsByClassName]?
@petro_sheva Жыл бұрын
Які теми ще будуть розглянуті в курсі по JS?
@gm_Maker27 күн бұрын
Спасибо за урок! Как сделать выделения совпадающего текства? мое решение: const input = document.querySelector('.input') async function PrintUsers() { const request = await fetch(urlUsers) const dataUsers = await request.json() dataUsers.forEach(user => { const li = document.createElement('li') li.textContent = user.name li.classList = 'user' usersList.appendChild(li) }) } function filterUsers() { const allUsers = document.getElementsByClassName('user') const inputText = input.value.toLowerCase() for (const user of allUsers) { const userName = user.innerHTML.toLowerCase() if (userName.includes(inputText)) { user.classList.remove('hidden') } else { user.classList.add('hidden') } } } PrintUsers() input.addEventListener('keyup', filterUsers) input.addEventListener('change', filterUsers)
@user-pd3li6kl7p9 ай бұрын
Мало такого контенту українською. Продовжуй !
@user-tu5un6fv6v9 ай бұрын
Дивне питання, але що означає метод target в рядку e.target.value ?
@khrystyna_vavryniv11 ай бұрын
А я використовувала input замість keyup. То виходить цю додаткову перевірку можна було не прописувати на початку функції filterUsers()?
@Mark_Familiy_Titan7 ай бұрын
Краще покажи варіанти реалізації затримки перед фільтрацією (щоб на бек не відправляти кожен раз запит при кожній новій букві не дописаного тексту) хоча у відео ти і фільтруєш тільки ті данні які отримав затримка дуже корисна річ
@savchukit1454
7 ай бұрын
Та, мейк сенс)
@wandarik5221 Жыл бұрын
Коли нове відео? 😊
@maks-qe7ui Жыл бұрын
!але коли пишеш пошук ім'я в інпут полі з маленької літери,то це не працює,тільки з великої,як це виправити??
@maks-qe7ui
11 ай бұрын
function filterUsers(e) { const userListItems = document.getElementsByClassName("users-list-item"); const searchTerm = e.target.value.toLowerCase(); // Перетворення введеного значення на малі літери for (const item of userListItems) { const userName = item.innerHTML.toLowerCase(); // Перетворення тексту елемента на малі літери if (!userName.startsWith(searchTerm)) { item.classList.add("hidden"); } else { item.classList.remove("hidden"); } } } ось так я зробив
@dollscometolif7734 Жыл бұрын
Підкажіть, будь ласка, чим відрізняється (response => response.json()) i (data => data.json())? Не розумію в чому різниця і коли що використовувати Буду дуже вдячна за відповідь!
@savchukit1454
Жыл бұрын
Все абсолютно те саме, просто різна назва параметру функції. Ви можете називати його як завгодно, хоч cat=> cat.json()
@dollscometolif7734
Жыл бұрын
@@savchukit1454 дякую за відповідь!
@panasbaby4262 Жыл бұрын
давай контент про React)
@savchukit1454
Жыл бұрын
на все свій час і воля божа)
@xtoya2
Жыл бұрын
👁
@kirby9906 Жыл бұрын
Якраз почав потроху вивчати JS.
@RenoKill Жыл бұрын
Привіт і дякую за урок. Але твоя оптимізація не надто хороша тому, що якщо ввести одну літеру то все одно він буде перевіряти той цикл при кожному наступному натисканні))
@sleeploker3096 Жыл бұрын
А ти репетиторством не думав зайнятись?)
@user-hs4hh5xz6y11 ай бұрын
Дуже багато води
@b_e_s_t_e_r_i_o_n5027
5 ай бұрын
Автор намагається все розжувати) щоб люди краще все зрозуміли, комц не подобається, то нехай шукає інший канал, де в загальному пробігаються, а не намагаються пояснити
@igorpelekh2355 Жыл бұрын
а якщо зробити так: for (const user of usersListItems) { if (user.includes(event.target.value)) { ... }}
Пікірлер: 45
Було б чудово у майбутньому, подивитися ваше відео про роз'яснення декількох основних у роботі паттернів проектування
"МИ закинули псевдомасив у масив і тут *Я* викликаю..." командна робота
Дякую!!! Як завжди, коли ви пояснюєте, то начебто все зрозуміло, що для чого прописується і викликається. Але практичне завдання це для мене із сфери фантастики🙃
Я не роздуплився з завданням і 2 дні сортував масив( Навіть намагався закодити відстань Левенштейна. Потім всеж нагуглив як працювати з методом sort. Було цікаво
Супер, знов шрифт більший (краще видно і очі менше втомлюються))
Вау, ледве макитру не зломав використовуючи setimeout, розумію що він асінхронний але спочатку не міг допетрити як їого використовувати, він висмикує твій код с потіка. Чстина в таймауті зависає, а код несеться далі.А тут такий чудовий лайфхак 🙂
Дякуюююю! Як добре, що я вас знайшла ❤❤❤ українською, з гумором, так зрозуміло 👍 клас
Привіт! Чудовий вчитель, веселий і пояснюєш цікаво. Дякую! Чекаю нових відео
у вас дуже класні відоси, все зрозуміло, детально і цікаво! дуже вам дякую!
Контент супер, продовжуй і як завжди я чекаю нове відео)
Дуже тобі дякую за працю! Лайк, підписка і рекомендація усім, хто почне вчити JS! =)
Контент супер, як завжди. Лайк 🙂
Дуже дякую за урок!) Нажаль завдання не виконала заплуталась та не знала як його зробити((( Але завтра буду передивлятись тему знову щоб краще зрозуміти.
дякую за матеріал і роз'яснення
Дякую за нове відео
Подяка за корисний контент по скріптам)))
// Величезна подяка за урок! // Вирішив через map i forEach, а також через подію "input", також для гнучкості фільтрації використав includes.
Привіт! Судячи з прикладу на 12 хвилині, не сказав би, що асінк тільки син. цукор. Все таки виглядає так, що там логіка змінюється, логіка виконання коду і порядку його виведення. Дякую за урок!
Я так зрозумів, що в js як хочеш так і пишеш код😅 головне щоб працював, чогось багато способів є😬
Чекаю продовження
Друга частина коду трішке важче зайшла.Перша ліпше була так як схоже робили в попередніх уроках.
Давайте попросимо автора про тайпскрипт курс записати українською))
Привіт. А якщо у функції filterUsers використати querySelectorAll замість getElementsByClassName, то можна обійтись без спред оператора і вкладання псевдомасива в масив[...document.getElementsByClassName]?
Які теми ще будуть розглянуті в курсі по JS?
Спасибо за урок! Как сделать выделения совпадающего текства? мое решение: const input = document.querySelector('.input') async function PrintUsers() { const request = await fetch(urlUsers) const dataUsers = await request.json() dataUsers.forEach(user => { const li = document.createElement('li') li.textContent = user.name li.classList = 'user' usersList.appendChild(li) }) } function filterUsers() { const allUsers = document.getElementsByClassName('user') const inputText = input.value.toLowerCase() for (const user of allUsers) { const userName = user.innerHTML.toLowerCase() if (userName.includes(inputText)) { user.classList.remove('hidden') } else { user.classList.add('hidden') } } } PrintUsers() input.addEventListener('keyup', filterUsers) input.addEventListener('change', filterUsers)
Мало такого контенту українською. Продовжуй !
Дивне питання, але що означає метод target в рядку e.target.value ?
А я використовувала input замість keyup. То виходить цю додаткову перевірку можна було не прописувати на початку функції filterUsers()?
Краще покажи варіанти реалізації затримки перед фільтрацією (щоб на бек не відправляти кожен раз запит при кожній новій букві не дописаного тексту) хоча у відео ти і фільтруєш тільки ті данні які отримав затримка дуже корисна річ
@savchukit1454
7 ай бұрын
Та, мейк сенс)
Коли нове відео? 😊
!але коли пишеш пошук ім'я в інпут полі з маленької літери,то це не працює,тільки з великої,як це виправити??
@maks-qe7ui
11 ай бұрын
function filterUsers(e) { const userListItems = document.getElementsByClassName("users-list-item"); const searchTerm = e.target.value.toLowerCase(); // Перетворення введеного значення на малі літери for (const item of userListItems) { const userName = item.innerHTML.toLowerCase(); // Перетворення тексту елемента на малі літери if (!userName.startsWith(searchTerm)) { item.classList.add("hidden"); } else { item.classList.remove("hidden"); } } } ось так я зробив
Підкажіть, будь ласка, чим відрізняється (response => response.json()) i (data => data.json())? Не розумію в чому різниця і коли що використовувати Буду дуже вдячна за відповідь!
@savchukit1454
Жыл бұрын
Все абсолютно те саме, просто різна назва параметру функції. Ви можете називати його як завгодно, хоч cat=> cat.json()
@dollscometolif7734
Жыл бұрын
@@savchukit1454 дякую за відповідь!
давай контент про React)
@savchukit1454
Жыл бұрын
на все свій час і воля божа)
@xtoya2
Жыл бұрын
👁
Якраз почав потроху вивчати JS.
Привіт і дякую за урок. Але твоя оптимізація не надто хороша тому, що якщо ввести одну літеру то все одно він буде перевіряти той цикл при кожному наступному натисканні))
А ти репетиторством не думав зайнятись?)
Дуже багато води
@b_e_s_t_e_r_i_o_n5027
5 ай бұрын
Автор намагається все розжувати) щоб люди краще все зрозуміли, комц не подобається, то нехай шукає інший канал, де в загальному пробігаються, а не намагаються пояснити
а якщо зробити так: for (const user of usersListItems) { if (user.includes(event.target.value)) { ... }}