如何在JavaScript中连接两个字符串而不重复

如何在JavaScript中连接两个字符串而不重复,javascript,ecmascript-6,typescript2.0,Javascript,Ecmascript 6,Typescript2.0,我有两个字符串,如下所示: var str1 = "5YRS,AC,ALAR"; var str2 = "MON,5YRS,TRAU"; 我想将这两个字符串合并为一个字符串,并删除其中的重复项。 我尝试了以下方法: var main_str = str1.concat(str2) //result: "5YRS,AC,ALARMON,5YRS,TRAU" 我得到的结果是在最后合并,如果我动态地推送任何字符串,它不会显示所需的结果。是否有任何新的ES6实现来获取同时检查null检查和返回唯一字

我有两个字符串,如下所示:

var str1 = "5YRS,AC,ALAR";
var str2 = "MON,5YRS,TRAU";
我想将这两个字符串合并为一个字符串,并删除其中的重复项。 我尝试了以下方法:

var main_str = str1.concat(str2) //result: "5YRS,AC,ALARMON,5YRS,TRAU"

我得到的结果是在最后合并,如果我动态地推送任何字符串,它不会显示所需的结果。是否有任何新的ES6实现来获取同时检查null检查和返回唯一字符串值的方法。

您可以使用Set来避免重复:

var str1=“5YRS,AC,ALAR”;
var str2=“周一、五年、周一”;
var res=[…新集合([…str1.split(','),…str2.split(',)])].join(',');

控制台日志(res)您可以使用Set避免重复:

var str1=“5YRS,AC,ALAR”;
var str2=“周一、五年、周一”;
var res=[…新集合([…str1.split(','),…str2.split(',)])].join(',');

控制台日志(res)您可以使用数组将两个字符串连接起来,然后拆分值以从数组中获得唯一的结果

var str1=“5YRS,AC,ALAR”,
str2=“周一、五年、周一”,
joined=Array.from(新集合([str1,str2])。join(',).split(',)).join(',);

控制台日志(已加入)您可以使用数组将两个字符串连接起来,然后拆分值以从数组中获得唯一的结果

var str1=“5YRS,AC,ALAR”,
str2=“周一、五年、周一”,
joined=Array.from(新集合([str1,str2])。join(',).split(',)).join(',);

控制台日志(已加入)字符串本身没有“重复”的概念-您必须先将字符串分解为单词。字符串本身没有“重复”的概念-您必须先将字符串分解为单词。答案不错,尽管我可能会将默认参数设置为
join
显式(为了可读性),正如我们前面所看到的,问题很简单,这是重复的。“投票吧!”瑟布鲁斯,早上好。我在等你;-)我不明白。你为什么还要回答这样的问题?为了方便销售?@Cerbrus这不是复制品。这是关于合并字符串,而不是arraynice答案,尽管我可能会像我们之前看到的那样将默认参数设置为
join
explicit(为了可读性),但问题很简单,这是重复的。“投票吧!”瑟布鲁斯,早上好。我在等你;-)我不明白。你为什么还要回答这样的问题?为了方便销售?@Cerbrus这不是复制品。这是关于合并字符串,而不是数组