javascript - 在严格模式下使用delete删除对象条目

标签 javascript strict

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

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

对象是:

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

我不知道在 WebPack 应用的严格模式下,局部变量上的删除命令被阻止。有没有办法删除对象条目?还没有在不同的网站上看到过这种情况的答案。

最佳答案

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

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

关于javascript - 在严格模式下使用delete删除对象条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55870021/

相关文章:

php - 将php插入js文件

javascript - 在 JavaScript 中获取 HTML 节点的形状/轮廓

javascript - 基本 jquery .load

javascript - 当严格模式为全局时,如何在浏览器JS中启用Rollbar?

javascript - 构造函数中的 "use strict"是否扩展到原型(prototype)方法?

javascript - 将 "strict mode"包装在 IIFE(自调用)表达式中是一种好习惯吗?

javascript - 如何让我的列表组件在状态更改后呈现?

javascript - 寻找 JavaScript 3d 绘图库

angular - 如何逐步使现有的 Angular 应用程序 "fully strict"?

javascript - 运行 Node 4.4.7 时收到严格模式警告