Size: a a a

JavaScript Noobs — сообщество новичков

2020 May 25

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
первый уровень вложенности все ок игнорируются undefined дальше нет
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
как это поправить?
источник

Д

Дмитрий in JavaScript Noobs — сообщество новичков
Жесть
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
ну я про то и говорил что вложенность)
источник

PP

Peter Parker in JavaScript Noobs — сообщество новичков
Вместо filter сделай forEach и удаляй какие тебе не нужны
источник

Д

Дмитрий in JavaScript Noobs — сообщество новичков
Peter Parker
Вместо filter сделай forEach и удаляй какие тебе не нужны
+
источник

Д

Дмитрий in JavaScript Noobs — сообщество новичков
И не используй вложенные тернарники, это очень плохо смотрится
источник

PP

Peter Parker in JavaScript Noobs — сообщество новичков
А вообще код очень уж сложный , надо как то упрощать
источник

SS

S S in JavaScript Noobs — сообщество новичков
Благодарю. Счастья здоровья
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
спасибо, ну тут не упростишь  вроде особо. Через forEach сейчас попробую переделать
источник

ag

agasi gabrielyan in JavaScript Noobs — сообщество новичков
Ребят, подскажите, насколько корректно: проверяю направление скролла: если e.deltaY > 0 то скролл вниз, если наоборот то скролл вверх? Опытным путем установил что это работает, но возможно не охватывает все возмные случаи жизни (в ie работает) Подскажите насколько корректно это ?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Nikita Ni
вот так делаю
 savedData = savedData.filter(mpos => mpos === undefined ? '' : mpos.parameters.filter(par => par === undefined ? '' : par.values.filter(val => val === undefined ? '' : val)));
Проверка неправильная вот и много кода пишешь - там все через & & делается легко
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Nikita Ni
спасибо, ну тут не упростишь  вроде особо. Через forEach сейчас попробую переделать
Какой смысл от форича сдесь?
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
мне подсказали я ен смог один фиг)
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
сделал так
 savedData = savedData.filter(m => m !== undefined).map(mpos =>
   ({
     id: mpos.id,
     name: mpos.name,
     parameters: mpos.parameters.filter(p => p !== undefined).map(val => ({
       id: val.id,
       name: val.name,
       values: val.values.filter(v => v !== undefined)
     })),
   })
 );
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Nikita Ni
сделал так
 savedData = savedData.filter(m => m !== undefined).map(mpos =>
   ({
     id: mpos.id,
     name: mpos.name,
     parameters: mpos.parameters.filter(p => p !== undefined).map(val => ({
       id: val.id,
       name: val.name,
       values: val.values.filter(v => v !== undefined)
     })),
   })
 );
Ты же понимаешь что у тебя на нуллах вылетит все?
источник

VH

Vladyslav Hrehul in JavaScript Noobs — сообщество новичков
Проверки x => x достаточно, не нужно писать андефайнд и прочее
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Vladyslav Hrehul
Ты же понимаешь что у тебя на нуллах вылетит все?
а окей)а то я уже добавил и null и ''
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
лучше тогда оставлю x
источник

NN

Nikita Ni in JavaScript Noobs — сообщество новичков
Спасибо
источник