在严格模式下使用删除操作删除对象条目

时间:2019-04-26 14:45:23

标签: javascript strict

我有一个Vue项目,我必须在其中将表单条目提交给api端点。不幸的是,任何提交的空字段都会在服务器上引发错误。因此,我为表单对象提出了一个类似于.filter的方法,如下所示:

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

对象是:

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

我不知道在WebPack应用的严格模式下禁止对局部变量执行delete命令。有没有办法删除对象条目?尚未在不同的站点上看到这种情况的答案。

1 个答案:

答案 0 :(得分:2)

您应该显式使用对象,以便从对象中删除属性/属性:

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