检查变量并将它们添加到逗号分隔列表

Check variables and add them to comma separated list

我有 4 个 javascript 变量:

a = 'first';
b = 'second';
c = 'third';
d = 'fourth';

我想要实现的是让它们用逗号分隔,但是。有时某些变量可能为空的情况。以下是一些示例:

示例 1:

a = 'first';
b = '';
c = 'third';
d = '';

输出应该是:第一,第三

示例 2:

a = '';
b = 'second';
c = '';
d = 'fourth';

输出应为:第二、第四

也许有人可以帮我解决这个问题?

谢谢

如图所示使用.filter() :-

a = '';
b = 'second';
c = '';
d = 'fourth';

var arr=[];
arr.push(a)
arr.push(b)
arr.push(c)
arr.push(d)
var newarr = arr.filter(function(value){
  return $.trim(value) != '' && value != null;
});
newarr = newarr.join(',');
alert(newarr);

Working Demo

更简单的解决方案(但不一定更有效)是:

var arr = [];
if (a) 
  arr.push(a);

if (b) 
  arr.push(b);

if (c) 
  arr.push(c);

if (d) 
  arr.push(d);

var commaSeparated = arr.join(',');

我喜欢使用数组来解决这类问题,因为您不必担心在结果字符串中附加或不附加逗号。