在 JavaScript 中与 + 连接,如果值为空,则给出额外的逗号

Concatenate in JavaScript with + gives extra comma if value is null

本文关键字:中与 JavaScript 连接 如果      更新时间:2023-09-26

在这里,当我用逗号分隔符连接三个不同的值时,如果值为空,则逗号是连接起来的。如果值为 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(",");