防止在字符串为空时应用join()方法-Javascript

防止在字符串为空时应用join()方法-Javascript,javascript,Javascript,我有一个字符串要与其他字符串连接 var str="abc, test, addres"; str.split(",").concat("add_something").join(","); // this gives - str="abc, test, addres, add_something"; 但是现在可能会有一个场景,我的str可能是空的,比如。在这种情况下,当我尝试concat和j

我有一个字符串要与其他字符串连接

var str="abc, test, addres";

str.split(",").concat("add_something").join(","); // this gives - str="abc, test, addres, add_something";
但是现在可能会有一个场景,我的str可能是空的,比如。在这种情况下,当我尝试concat和join时,我会将其作为输出

,在前面加逗号

注意:add_类似于我希望总是附加在字符串末尾的默认值

有没有一种方法可以处理这种情况,当str为空时,我仍然希望连接,但是不连接,并且仅当str有值时才使用连接?
thx

您可能需要做的是在之后对数组进行排序

设str=abc,test,addres,,sdfdsf,,; str.split,.concatadd_某物。join,; console.logstr; //转换回数组 str=str.split,; //筛选空字符串并转换回字符串空字符串被认为是错误的 str=str.filtervalue=>value.join,; console.logstr 这个怎么样

let str="abc, test,, addres,,";
let joined = str.split(",").filter(str => str != "").concat('add_something').join(", ");
 
console.log(joined);
简单地说:

设str='abc,test,addres' str.split','concat'add_something'。filterBoolean.join',' 或者用一两个包装纸

//Array.joinStr包装器 如果Array.prototype.joinStr{Array.prototype.joinStr=函数={ 返回this.filterBoolean.joins } } //Array.join2noEmptyStr包装器 如果String.prototype.join2noEmptyStr{String.prototype.join2noEmptyStr=functionaddStr,cut=',',sep=','{ 返回this.splitcut.reducea,c=>{c=c.trim;if!!c a.pushc;返回a},[].concatadstr.joinsep } } var arr=['aa','bb'];arr[15]=“xx”; 设str='abc,test,addres' console.logarr.join','->,arr.join',,'用于获取信息'/aa,,bb,,,,,,,,,,,,,,,,xx console.logarr.joinStr','->,arr.joinStr','//aa,bb,xx console.log'----'
console.log'join2noEmptyStr->',str.join2noEmptyStr'add_something',',',','/abc,test,addres,add_something只需先检查字符串长度,如果没有长度则返回默认值,否则执行拆分数组。join无法执行此操作,但您可以使用自己的包装器。这是一样的,先生!您可以使用.filterBoolean而不是.filterstr=>str!=,和我一样…是的,这是真的。他写道:注意:add_类似于默认值,我希望总是附加在字符串的末尾