<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[JavaScript]]></title><description><![CDATA[JavaScript]]></description><link>https://forum.exlends.com/category/8</link><generator>RSS for Node</generator><lastBuildDate>Sat, 18 Apr 2026 01:15:56 GMT</lastBuildDate><atom:link href="https://forum.exlends.com/category/8.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Apr 2026 07:07:48 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[findLastIndex vs reverse + findIndex: последний активный заказ без мутаций и лагов]]></title><link>https://forum.exlends.com/topic/2067/findlastindex-vs-reverse-findindex-poslednij-aktivnyj-zakaz-bez-mutacij-i-lagov</link><guid isPermaLink="true">https://forum.exlends.com/topic/2067/findlastindex-vs-reverse-findindex-poslednij-aktivnyj-zakaz-bez-mutacij-i-lagov</guid><pubDate>Wed, 15 Apr 2026 07:07:48 GMT</pubDate></item><item><title><![CDATA[find() vs findIndex(): когда нужен элемент, когда позиция]]></title><link>https://forum.exlends.com/topic/2065/find-vs-findindex-kogda-nuzhen-element-kogda-poziciya</link><guid isPermaLink="true">https://forum.exlends.com/topic/2065/find-vs-findindex-kogda-nuzhen-element-kogda-poziciya</guid><pubDate>Tue, 14 Apr 2026 16:07:29 GMT</pubDate></item><item><title><![CDATA[findIndex против for + break: поиск товара по ID без полного скана каталога и багов с -1]]></title><link>https://forum.exlends.com/topic/2062/findindex-protiv-for-break-poisk-tovara-po-id-bez-polnogo-skana-kataloga-i-bagov-s-1</link><guid isPermaLink="true">https://forum.exlends.com/topic/2062/findindex-protiv-for-break-poisk-tovara-po-id-bez-polnogo-skana-kataloga-i-bagov-s-1</guid><pubDate>Tue, 14 Apr 2026 13:36:58 GMT</pubDate></item><item><title><![CDATA[Object.entries + fromEntries против for: безопасная фильтрация конфига]]></title><link>https://forum.exlends.com/topic/2060/object.entries-fromentries-protiv-for-bezopasnaya-filtraciya-konfiga</link><guid isPermaLink="true">https://forum.exlends.com/topic/2060/object.entries-fromentries-protiv-for-bezopasnaya-filtraciya-konfiga</guid><pubDate>Tue, 14 Apr 2026 11:06:31 GMT</pubDate></item><item><title><![CDATA[filter + findIndex против Map по ID: максимум скорости при дедупликации заказов без O(n²)]]></title><link>https://forum.exlends.com/topic/2057/filter-findindex-protiv-map-po-id-maksimum-skorosti-pri-deduplikacii-zakazov-bez-o-n</link><guid isPermaLink="true">https://forum.exlends.com/topic/2057/filter-findindex-protiv-map-po-id-maksimum-skorosti-pri-deduplikacii-zakazov-bez-o-n</guid><pubDate>Tue, 14 Apr 2026 08:35:51 GMT</pubDate></item><item><title><![CDATA[Object.entries + fromEntries vs for: трансформация объектов фильтрами в поиске товаров]]></title><link>https://forum.exlends.com/topic/2056/object.entries-fromentries-vs-for-transformaciya-obuektov-filtrami-v-poiske-tovarov</link><guid isPermaLink="true">https://forum.exlends.com/topic/2056/object.entries-fromentries-vs-for-transformaciya-obuektov-filtrami-v-poiske-tovarov</guid><pubDate>Tue, 14 Apr 2026 06:05:25 GMT</pubDate></item><item><title><![CDATA[Filter + indexOf vs Set: как быстро нормализовать товары из API]]></title><link>https://forum.exlends.com/topic/2054/filter-indexof-vs-set-kak-bystro-normalizovat-tovary-iz-api</link><guid isPermaLink="true">https://forum.exlends.com/topic/2054/filter-indexof-vs-set-kak-bystro-normalizovat-tovary-iz-api</guid><pubDate>Mon, 13 Apr 2026 15:04:54 GMT</pubDate></item><item><title><![CDATA[Object.fromEntries() и Map: чистые объекты настроек без мутаций и костылей]]></title><link>https://forum.exlends.com/topic/2049/object.fromentries-i-map-chistye-obuekty-nastroek-bez-mutacij-i-kostylej</link><guid isPermaLink="true">https://forum.exlends.com/topic/2049/object.fromentries-i-map-chistye-obuekty-nastroek-bez-mutacij-i-kostylej</guid><pubDate>Fri, 10 Apr 2026 09:26:40 GMT</pubDate></item><item><title><![CDATA[Set vs filter&#x2F;includes: убираем дубли ID товаров без тормозов на большом списке]]></title><link>https://forum.exlends.com/topic/2045/set-vs-filter-includes-ubiraem-dubli-id-tovarov-bez-tormozov-na-bolshom-spiske</link><guid isPermaLink="true">https://forum.exlends.com/topic/2045/set-vs-filter-includes-ubiraem-dubli-id-tovarov-bez-tormozov-na-bolshom-spiske</guid><pubDate>Thu, 09 Apr 2026 15:37:54 GMT</pubDate></item><item><title><![CDATA[Object.fromEntries против for: объект из формы за 3 строки вместо 20]]></title><link>https://forum.exlends.com/topic/2043/object.fromentries-protiv-for-obuekt-iz-formy-za-3-stroki-vmesto-20</link><guid isPermaLink="true">https://forum.exlends.com/topic/2043/object.fromentries-protiv-for-obuekt-iz-formy-za-3-stroki-vmesto-20</guid><pubDate>Thu, 09 Apr 2026 13:07:31 GMT</pubDate></item><item><title><![CDATA[Set vs Array: удаляем дубликаты в тегах без лишних костылей]]></title><link>https://forum.exlends.com/topic/2041/set-vs-array-udalyaem-dublikaty-v-tegah-bez-lishnih-kostylej</link><guid isPermaLink="true">https://forum.exlends.com/topic/2041/set-vs-array-udalyaem-dublikaty-v-tegah-bez-lishnih-kostylej</guid><pubDate>Thu, 09 Apr 2026 10:36:58 GMT</pubDate></item><item><title><![CDATA[Object.entries + Map против for: парсинг плоского JSON в группы за 5 строк кода]]></title><link>https://forum.exlends.com/topic/2036/object.entries-map-protiv-for-parsing-ploskogo-json-v-gruppy-za-5-strok-koda</link><guid isPermaLink="true">https://forum.exlends.com/topic/2036/object.entries-map-protiv-for-parsing-ploskogo-json-v-gruppy-za-5-strok-koda</guid><pubDate>Wed, 08 Apr 2026 16:37:24 GMT</pubDate></item><item><title><![CDATA[Map vs Object: почему ключи-объекты становятся [object Object] и крашат кэш сессий]]></title><link>https://forum.exlends.com/topic/2034/map-vs-object-pochemu-klyuchi-obuekty-stanovyatsya-object-object-i-krashat-kesh-sessij</link><guid isPermaLink="true">https://forum.exlends.com/topic/2034/map-vs-object-pochemu-klyuchi-obuekty-stanovyatsya-object-object-i-krashat-kesh-sessij</guid><pubDate>Wed, 08 Apr 2026 14:06:58 GMT</pubDate></item><item><title><![CDATA[Map vs Object: коллизии ключей и баги кэша настроек пользователя]]></title><link>https://forum.exlends.com/topic/2031/map-vs-object-kollizii-klyuchej-i-bagi-kesha-nastroek-polzovatelya</link><guid isPermaLink="true">https://forum.exlends.com/topic/2031/map-vs-object-kollizii-klyuchej-i-bagi-kesha-nastroek-polzovatelya</guid><pubDate>Wed, 08 Apr 2026 11:36:35 GMT</pubDate></item><item><title><![CDATA[validity.state вместо if-ов: браузер валидирует формы на лету без костылей]]></title><link>https://forum.exlends.com/topic/2029/validity.state-vmesto-if-ov-brauzer-validiruet-formy-na-letu-bez-kostylej</link><guid isPermaLink="true">https://forum.exlends.com/topic/2029/validity.state-vmesto-if-ov-brauzer-validiruet-formy-na-letu-bez-kostylej</guid><pubDate>Wed, 08 Apr 2026 09:06:09 GMT</pubDate></item><item><title><![CDATA[Object.keys + map против for...in: баги с прототипами при нормализации API-данных]]></title><link>https://forum.exlends.com/topic/2027/object.keys-map-protiv-for...in-bagi-s-prototipami-pri-normalizacii-api-dannyh</link><guid isPermaLink="true">https://forum.exlends.com/topic/2027/object.keys-map-protiv-for...in-bagi-s-prototipami-pri-normalizacii-api-dannyh</guid><pubDate>Wed, 08 Apr 2026 06:35:36 GMT</pubDate></item><item><title><![CDATA[Promise.all против цепочки await: ускоряем аватары в 3 раза без UI-блоков]]></title><link>https://forum.exlends.com/topic/2025/promise.all-protiv-cepochki-await-uskoryaem-avatary-v-3-raza-bez-ui-blokov</link><guid isPermaLink="true">https://forum.exlends.com/topic/2025/promise.all-protiv-cepochki-await-uskoryaem-avatary-v-3-raza-bez-ui-blokov</guid><pubDate>Tue, 07 Apr 2026 15:35:12 GMT</pubDate></item><item><title><![CDATA[for...in против Object.keys + for...of: почему прототипы ломают валидацию формы]]></title><link>https://forum.exlends.com/topic/2022/for...in-protiv-object.keys-for...of-pochemu-prototipy-lomayut-validaciyu-formy</link><guid isPermaLink="true">https://forum.exlends.com/topic/2022/for...in-protiv-object.keys-for...of-pochemu-prototipy-lomayut-validaciyu-formy</guid><pubDate>Tue, 07 Apr 2026 13:04:43 GMT</pubDate></item><item><title><![CDATA[async&#x2F;await vs Promise.all: как не тормозить при загрузке данных]]></title><link>https://forum.exlends.com/topic/2018/async-await-vs-promise.all-kak-ne-tormozit-pri-zagruzke-dannyh</link><guid isPermaLink="true">https://forum.exlends.com/topic/2018/async-await-vs-promise.all-kak-ne-tormozit-pri-zagruzke-dannyh</guid><pubDate>Tue, 07 Apr 2026 10:03:06 GMT</pubDate></item><item><title><![CDATA[Reduce против for: подсчёт суммы корзины без мутаций]]></title><link>https://forum.exlends.com/topic/2015/reduce-protiv-for-podschyot-summy-korziny-bez-mutacij</link><guid isPermaLink="true">https://forum.exlends.com/topic/2015/reduce-protiv-for-podschyot-summy-korziny-bez-mutacij</guid><pubDate>Tue, 07 Apr 2026 07:20:34 GMT</pubDate></item><item><title><![CDATA[for...of против forEach: типичные баги в обработке форм на JS]]></title><link>https://forum.exlends.com/topic/2013/for...of-protiv-foreach-tipichnye-bagi-v-obrabotke-form-na-js</link><guid isPermaLink="true">https://forum.exlends.com/topic/2013/for...of-protiv-foreach-tipichnye-bagi-v-obrabotke-form-na-js</guid><pubDate>Mon, 06 Apr 2026 16:19:52 GMT</pubDate></item><item><title><![CDATA[map&#x2F;filter&#x2F;reduce vs циклы: сокращаем код в 5 раз]]></title><link>https://forum.exlends.com/topic/2005/map-filter-reduce-vs-cikly-sokrashaem-kod-v-5-raz</link><guid isPermaLink="true">https://forum.exlends.com/topic/2005/map-filter-reduce-vs-cikly-sokrashaem-kod-v-5-raz</guid><pubDate>Mon, 06 Apr 2026 09:34:06 GMT</pubDate></item><item><title><![CDATA[Почему useCallback не спасает от ре-рендеров в memo-компонентах]]></title><link>https://forum.exlends.com/topic/2002/pochemu-usecallback-ne-spasaet-ot-re-renderov-v-memo-komponentah</link><guid isPermaLink="true">https://forum.exlends.com/topic/2002/pochemu-usecallback-ne-spasaet-ot-re-renderov-v-memo-komponentah</guid><pubDate>Mon, 06 Apr 2026 08:56:44 GMT</pubDate></item><item><title><![CDATA[RooCode в Node.js 2026: автоматизация декомпозиции задач и парсеров без кода]]></title><link>https://forum.exlends.com/topic/1994/roocode-v-node.js-2026-avtomatizaciya-dekompozicii-zadach-i-parserov-bez-koda</link><guid isPermaLink="true">https://forum.exlends.com/topic/1994/roocode-v-node.js-2026-avtomatizaciya-dekompozicii-zadach-i-parserov-bez-koda</guid><pubDate>Sun, 29 Mar 2026 09:19:13 GMT</pubDate></item><item><title><![CDATA[Почему React Compiler пропускает 70% ре-рендеров: грабли с unstable APIs и нативный фикс]]></title><link>https://forum.exlends.com/topic/1990/pochemu-react-compiler-propuskaet-70-re-renderov-grabli-s-unstable-apis-i-nativnyj-fiks</link><guid isPermaLink="true">https://forum.exlends.com/topic/1990/pochemu-react-compiler-propuskaet-70-re-renderov-grabli-s-unstable-apis-i-nativnyj-fiks</guid><pubDate>Sat, 28 Mar 2026 15:45:06 GMT</pubDate></item></channel></rss>