在 JavaScript 中与 + 连接,如果值为空,则给出额外的逗号
Concatenate in JavaScript with + gives extra comma if value is null
在这里,当我用逗号分隔符连接三个不同的值时,如果值为空,则逗号是连接起来的。如果值为 null,如何避免额外的逗号?
下面是我尝试过的代码。
var forecast = (is_forecast_checked()) ? 'f' : '';
var contract_volume = (is_contract_volume_checked()) ? 'd' : '';
var actual_volume = (is_actual_volume_checked()) ? 'a' : '';
var volume_type = forecast + ',' + contract_volume + ',' + actual_volume ;
非常简单
var forecast = (is_forecast_checked() ? 'f' : ''),
// add the comma here if its not null
contract_volume = (is_contract_volume_checked() ? ',d' : ''),
// same here
actual_volume = (is_actual_volume_checked() ? ',a' : ''),
// remove the comma concatenation
// replace unwanted, double commas, preceding or ending commas
volume_type = (forecast + contract_volume + actual_volume).replace(/$,|^,|'B,/g,'');
这个呢:
var array = [];
is_forecast_checked() && array.push("f");
is_contract_volume_checked() && array.push("d");
is_actual_volume_checked() && array.push("a");
volume_type = array.join(",");
相关文章:
- 数据与Javascript中的继承冲突
- 在javascript中与webkit转换作斗争
- Javascript中与区域设置无关的字符串搜索
- 如何返回与 javascript 中循环的其余部分不同的第一个循环
- 与Javascript中的算术运算符混淆
- 当一个对象与javascript画布中的另一个对象发生冲突时,如何停止该对象
- 在与WebPack捆绑的Visual Studio中调试JavaScript代码
- 将读取字符串与 javascript 中的字符串进行比较
- 在 JavaScript 中与状态混合
- Java 与 Javascript 中的正则表达式模式
- Html与php中的javascript似乎存在冲突
- 如何将html中select选项的输入与javascript一起使用
- 如何使函数的别名与javascript中的new一起使用
- 从查询字符串中获取变量,将其与Javascript中的数组匹配
- 将一个数组与javascript中的二维数组进行比较
- 撇号标记在javascript字符串中与Backslash一起发送,该字符串使用ajax作为json对象的一部分发送到p
- Android 代码如何在 WebView 中与 JavaScript 代码交互
- 文本解析函数中与 Javascript 三元运算符的混淆
- XAML可以在WinRT中与JavaScript一起使用吗?
- “open"修改并另存为在web浏览器中与javascript / flash / silverlight或j