检查变量并将它们添加到逗号分隔列表
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);
更简单的解决方案(但不一定更有效)是:
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(',');
我喜欢使用数组来解决这类问题,因为您不必担心在结果字符串中附加或不附加逗号。
我有 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);
更简单的解决方案(但不一定更有效)是:
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(',');
我喜欢使用数组来解决这类问题,因为您不必担心在结果字符串中附加或不附加逗号。