我有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应该是:第二,第四
也许有人可以帮我解决这个问题?
由于
答案 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);
答案 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(',');
我喜欢使用数组来解决这类问题,因为你不必担心是否在你的结果字符串中附加逗号。