javascript - 如果 JavaScript 中的对象为空字符串,则省略该值

标签 javascript

function a (METRIC,DIMENTIONS){
  var args = {
     'ids': ids,
     'start-date': START_DATE,
     'end-date': END_DATE,
     'metrics': METRIC,
     'dimensions': DIMENTIONS
  };
}

我在 javascript 中有这个数组,其中 dimensions 是可选值 我想检查 DIMENTIONS 是否为空字符串我希望我的参数如下所示:

var args = {
     'ids': ids,
     'start-date': START_DATE,
     'end-date': END_DATE,
     'metrics': METRIC
  };

我尝试过这个:

var args = {
     'ids': ids,
     'start-date': START_DATE,
     'end-date': END_DATE,
     'metrics': METRIC,
    DIMENTIONS!=''? 'dimensions': DIMENTIONS : ''
  };

但这会将 , 保留在 METRIC 之后,并会产生错误

最佳答案

if( !args.dimensions )
 delete args.dimensions;

就是这样:)

关于javascript - 如果 JavaScript 中的对象为空字符串,则省略该值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34060062/

相关文章:

javascript - 在较低级别冗余加载 Angular 模块?

javascript - VSCode & Flow - 转到定义不起作用

javascript - 限制输入框只能输入数字 0-9

javascript - 单选按钮仅在双击时更改值?

javascript - 谷歌脚本文本区域或文本框不想给我文本

javascript - 谷歌钱包错误 : The frame requesting access has a protocol of "https", 正在访问的框架具有 "http"的协议(protocol)

javascript - ExtJs 4 - 淡入应用程序视口(viewport)

javascript - Bootstrap 3 : Firefox bug - Cannot set div height

javascript - ionic View 未缓存, Controller 重新加载

javascript - 即使缺少 prop,我怎样才能让我的 React 子组件呈现