Удаление записи объекта с помощью delete в строгом режиме - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть проект vue, в котором я должен отправить записи формы в конечную точку API. К сожалению, любые пустые поля, которые отправляются, выдают ошибку на сервере. Поэтому я создал метод, похожий на .filter, для объекта формы следующим образом:

Object.entries(formValues).forEach(([key, value]) => {
        if (value === "") {
          delete key;
        }
      });

Объект:

form: {
        searchTerm: "",
        mediaType: "",
        yearStart: "",
        yearEnd: ""
      }

Я не знал, что команда удаления была предотвращена для локальных переменных в строгом режиме, который применяется WebPack. Есть ли способ удалить запись объекта? Не видел этот сценарий ответа на разных сайтах.

1 Ответ

2 голосов
/ 26 апреля 2019

Вы должны использовать объект явно, чтобы удалить атрибуты / свойства из объекта:

Object.entries(formValues).forEach([key, value] => {
  if (value === "") {
    delete formValues[key];
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...