Size: a a a

JavaScript — русскоговорящее сообщество

2021 March 19

Ю

Юра in JavaScript — русскоговорящее сообщество
источник

S

System404 in JavaScript — русскоговорящее сообщество
Alexander
Этот код рабочий:
$(this).attr('name').replace('-' + totalOld + '-','-' + totalNew + '-');

Но мне нужно не конкретное число, а любое заменять
Давай пример на codepen и не будем гадать
источник

I

IceBerg in JavaScript — русскоговорящее сообщество
Юра
как подать заявку на разбан? Меня там забанили(
А что это великий программист плакаться начал?)
источник

Ю

Юра in JavaScript — русскоговорящее сообщество
IceBerg
А что это великий программист плакаться начал?)
Пой проект понизил мне самооценку. Думал звезду словил, а по факту нубло((((
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
Переслано от Dec 4287259487828694...
async function fetchRecursive(base_url, arr) {
 const result = [];
 if (Array.isArray(arr))
   for (const n of arr) {
     if (n.children) {
       let ch_arr;
       try {
         result.push({
           id: n.id,
           externalId: n.externalId,
           text: n.text,
           children: await fetch(base_url + n.id).then((r) => {
             ch_arr = { ...r };
             return r.json();
           }),
           productCount: n.productCount,
         });
       } catch (error) {
         result.push({ id: n.id, error });
       }
       result.push(...(await fetchRecursive(base_url, ch_arr)));
     } else {
       result.push(n);
     }
   }
 return result;
}

данные такого вида
{id: 13661, externalId: "КЗ000000000000002853", text: "J-Y (ST) Y", children: false, productCount: 3}
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
подскажите пожалуйста, как добавить счетчик в рекурсию. Чтобы выйти на нужном уровне?
источник

S

System404 in JavaScript — русскоговорящее сообщество
Dec 428725948782869492
Переслано от Dec 428725948782869492
async function fetchRecursive(base_url, arr) {
 const result = [];
 if (Array.isArray(arr))
   for (const n of arr) {
     if (n.children) {
       let ch_arr;
       try {
         result.push({
           id: n.id,
           externalId: n.externalId,
           text: n.text,
           children: await fetch(base_url + n.id).then((r) => {
             ch_arr = { ...r };
             return r.json();
           }),
           productCount: n.productCount,
         });
       } catch (error) {
         result.push({ id: n.id, error });
       }
       result.push(...(await fetchRecursive(base_url, ch_arr)));
     } else {
       result.push(n);
     }
   }
 return result;
}

данные такого вида
{id: 13661, externalId: "КЗ000000000000002853", text: "J-Y (ST) Y", children: false, productCount: 3}
Не надо await-ить в цикле, лучше использовать Promise.all
источник

A

Alexander in JavaScript — русскоговорящее сообщество
System404
Давай пример на codepen и не будем гадать
Краткий пример того, как должно работать: Есть строка "abc-32-def" и есть значение "222", мне нужно, чтоб числа со строки заменились числом, чтоб строка стала такой "abc-222-def".

В addForm замена числа с известным старым и новым значением.  А вот в delForm нужно, чтоб заменяло просто любое число на значение.
Код скрипта:
https://dpaste.org/qu3M#L1,11,12,19,24,25
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
System404
Не надо await-ить в цикле, лучше использовать Promise.all
это то еле еле написал, боюсь знаний и думалки не хватит 😅
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
А почему не надо?
источник

S

System404 in JavaScript — русскоговорящее сообщество
Dec 428725948782869492
А почему не надо?
Потому что они выполняются последовательно, а с Promise.all - параллельно
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
System404
Потому что они выполняются последовательно, а с Promise.all - параллельно
я кстати видел вариант без него вроде паралельный, там в 2 строки было. Но я непонял его и забил)
источник

NL

Night Lovell in JavaScript — русскоговорящее сообщество
Всем привет как лучше фильтровать масив обж по полям которые пустые ?
источник

S

System404 in JavaScript — русскоговорящее сообщество
Dec 428725948782869492
Переслано от Dec 428725948782869492
async function fetchRecursive(base_url, arr) {
 const result = [];
 if (Array.isArray(arr))
   for (const n of arr) {
     if (n.children) {
       let ch_arr;
       try {
         result.push({
           id: n.id,
           externalId: n.externalId,
           text: n.text,
           children: await fetch(base_url + n.id).then((r) => {
             ch_arr = { ...r };
             return r.json();
           }),
           productCount: n.productCount,
         });
       } catch (error) {
         result.push({ id: n.id, error });
       }
       result.push(...(await fetchRecursive(base_url, ch_arr)));
     } else {
       result.push(n);
     }
   }
 return result;
}

данные такого вида
{id: 13661, externalId: "КЗ000000000000002853", text: "J-Y (ST) Y", children: false, productCount: 3}
https://pastebin.com/LGEukvDU что то вроде вот, но я ничего не проверял.
=== *
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
System404
https://pastebin.com/LGEukvDU что то вроде вот, но я ничего не проверял.
=== *
там мой код?
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
а
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
все
источник

D4

Dec 4287259487828694... in JavaScript — русскоговорящее сообщество
увидел
источник

S

System404 in JavaScript — русскоговорящее сообщество
Alexander
Краткий пример того, как должно работать: Есть строка "abc-32-def" и есть значение "222", мне нужно, чтоб числа со строки заменились числом, чтоб строка стала такой "abc-222-def".

В addForm замена числа с известным старым и новым значением.  А вот в delForm нужно, чтоб заменяло просто любое число на значение.
Код скрипта:
https://dpaste.org/qu3M#L1,11,12,19,24,25
Ничем не лучше. С моими данными все работает. Проблема в твоем коде, и я прошу минимально воспроизводимый пример на codepen'е. Прошу не просто так - без HTML кода я на JS могу только грустно посмотреть, а хотелось бы запустить
источник

S

System404 in JavaScript — русскоговорящее сообщество
Тем не менее, зачем ты все это заменяешь, если не используешь результат?
источник