Javascript 如何使用一条简单语句连接多个字符串元素

Javascript 如何使用一条简单语句连接多个字符串元素,javascript,Javascript,我是这样连接字符串的: function concate() { var e = "test1, test2, test3"; let defaultTokenList= ["abc", "cvcb"]; let list = e.split(","); list.push(...defaultTokenList); list.join(","); } 这给了我这些结

我是这样连接字符串的:

function concate() {
var e = "test1, test2, test3";
  let defaultTokenList= ["abc", "cvcb"];
    let list = e.split(",");
    list.push(...defaultTokenList);
    list.join(",");
}
这给了我这些结果:

"test1, test2, test3, abc, cvcb"
太好了。 现在有没有一种方法可以将上面函数中的内容写在一行中?我觉得我只是为了串联而使用了太多的代码行? 有什么想法吗?

像这样

 var e = 'test1, test2, test3' + ', ' + ['abc', 'cd'].join(', ');
示例代码
日志'test1,test2,test3'+','+['abc','cd'].join',' OP提供的示例代码无论如何都必须重构,以返回它尚未返回的假装的test1、test2、test3、abc、cvcb结果。因此,在修复剥离调用时,尤其是在替换原始的推送和扩展语法时。推送…默认令牌列表。。。concatdefaultTokenList one已经非常接近于以后可以最容易地转换为一行程序的功能,如果需要的话

函数concatokenstring{ constDefaultTokenList=['abc','cvcb']; 返回字符串TokenString //splitregx清除任何类型的逗号/空格分隔。 .split/\s*,\s*/ .concatdefaultTokenList 。加入“,”; } 函数onelineconcatokenstring{ 返回StringtokenString.split/\s*,\s*/.concat['abc','cvcb'].join','; } console.log concat'test1,test2,test3'=='test1,test2,test3,abc,cvcb'?, concat'test1,test2,test3'=='test1,test2,test3,abc,cvcb' ; console.log oneLineConcat'test1,test2,test3'='test1,test2,test3,abc,cvcb'?, oneLineConcat'test1,test2,test3'='test1,test2,test3,abc,cvcb' ; .as控制台包装{min height:100%!important;top:0;}var e=test1、test2、test3、${['abc','cd'].toString}; //测试1、测试2、测试3、abc、cd

test1,test2,test3+,+['abc','cd'].join',';缺少逗号test1、test2、test3+,+[abc、cvcb].join,;PO问题是test1,test2,test3,而不是test1,test2,test3,竖起大拇指-OP要求行,但嘿,user1234对于const defaultTokenList=[abc,cvcb],应该在这之外有一行单独的行;为什么您希望牺牲已经干净且可读的代码而使用一行程序?由于未正确调用split方法,提供的示例代码将不会返回test1、test2、test3、abc、cvcb的结果。如果一个人放弃推送和传播语法而选择concat,那么他已经得到了一条完整的链。。。见我的答案。toString的['abc','cd']。toString甚至不是必需的。模板字符串的变量插值已经完成了`test1、test2、test3、${['abc'、'cd']}`甚至是'test1、test2、test3'+['abc'、'cd']已经做到了这一点。