Size: a a a

2021 April 08

DE

Denis Efremov in JS Liberty
Object.objectFromEntries(Object.entries(obj).filter(func))
источник

В

Влад in JS Liberty
Object.keys(obj)
   .forEach((key) => !obj[key] && delete obj[key])
источник

В

Влад in JS Liberty
отак же Викуль
источник

В

Виктория in JS Liberty
Нет
источник

В

Виктория in JS Liberty
Сказано же
источник

В

Влад in JS Liberty
источник

В

Виктория in JS Liberty
Только false
источник

В

Виктория in JS Liberty
А если у тебя там null?
источник

В

Виктория in JS Liberty
Тоже удалится
источник

В

Виктория in JS Liberty
Нужна именно строгая проверка на false
источник

А

Алексей in JS Liberty
Такая же строгая
источник

А

Алексей in JS Liberty
Как Вика
источник

В

Виктория in JS Liberty
Пустые строки и нули тоже удалятся
источник

В

Влад in JS Liberty
да капец
источник

R

Rovshan in JS Liberty
  const onChangeField = (formField) => {
   const newField = Object.entries({...form.filter, ...formField}).filter(([_, value]) => value !== false)
   const newForm = {filter: Object.fromEntries(newField)}

   setForm(newForm)
   sendOnServer(newForm)
 }
источник

R

Rovshan in JS Liberty
все верно, плюс как я писал, значения ключей мне не известны
источник

p

persona x grata in JS Liberty
значит нужна функция isNull и isEmptyString
источник

p

persona x grata in JS Liberty
полюбому есть какая-нибудь монада
источник

R

Rovshan in JS Liberty
+ объект многоуровневый
источник

R

Rovshan in JS Liberty
короче вот вариант рабочий
источник