Задать вопрос
@ilovemaryjane

Как удалять пустые значения в объекте перед отправкой на бэк?

Есть небольшой АПИ сервер и там много валидации (поэтому ругается когда прилетает объект с пустыми полями).
На фронте валидацией не заморачиваюсь, но хочу просто удалять пустые значения перед отправкой (тогда не будет ошибки валидации, т.к. значение не обязательно, но когда оно есть и пустое - то ошибка).

Как это наиболее правильно сделать в SPA приложении? Использую axios, шлю простой JSON.
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
rockon404
@rockon404
Frontend Developer
function filterEmptyProps(obj) {
  const result = {};
  Object.entries(obj).forEach(([ key, val ]) => {
    if (val || val === 0) {
      result[key] = val;
    }
  });

  return result;
}

Чистая функция, возвращает новый объект.

Демо.
Ответ написан
Комментировать
function remover(obj) {
  const result = {};
  Object.keys(obj).forEach((field) => {
    if (obj[field]) {
      result[field] = obj[field];
    }
  })
  return result;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
21 янв. 2025, в 14:21
30000 руб./за проект
21 янв. 2025, в 14:10
2500 руб./за проект