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

时间:2015-03-04 09:24:34

标签: jquery list comma

我有4个javascript变量:

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

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

例1:

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

OUTPUT应为:第一,第三

EXAMPLE2:

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

OUTPUT应该是:第二,第四

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

由于

2 个答案:

答案 0 :(得分:1)

如下所示使用.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

答案 1 :(得分:0)

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

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(',');

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