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

Check variables and add them to comma separated list

本文关键字:分隔 列表 添加 变量 检查      更新时间:2023-09-26

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

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