JavaScript是否超过1个值?

JavaScript是否超过1个值?,javascript,jquery,Javascript,Jquery,如何拼接字符串值,使输出仅成为'LA1','LA4'。我尝试了下面的方法,但它仍然给了我string_2输出 变量字符串_1='LA2,LA3' 变量字符串_2=LA1,LA2,LA3,LA4; var unique_1=字符串_1.split','; var unique_2=字符串_2.split','; const index=unique_2.indexOfunique_1; 如果索引>-1{ 唯一索引,1; } console.logu 2 而不是使用拼接,您可以使用 变量字符串_

如何拼接字符串值,使输出仅成为'LA1','LA4'。我尝试了下面的方法,但它仍然给了我string_2输出

变量字符串_1='LA2,LA3' 变量字符串_2=LA1,LA2,LA3,LA4; var unique_1=字符串_1.split','; var unique_2=字符串_2.split','; const index=unique_2.indexOfunique_1; 如果索引>-1{ 唯一索引,1; } console.logu 2 而不是使用拼接,您可以使用

变量字符串_1='LA2,LA3' 变量字符串_2=LA1,LA2,LA3,LA4; var unique_1=字符串_1.split','; var unique_2=字符串_2.split','; var filtered=unique_2.filters=>!独特的
console.logfiltered Array.prototype.indexOf只找到一个元素,无法找到数组。 要获得期望值,可以执行以下操作

var string_1 = 'LA2,LA3'
var string_2 = "LA1,LA2,LA3,LA4";

var unique_1 = string_1.split(',');
var unique_2 = string_2.split(',');

unique_2 = unique_2.filter(item => !unique_1.includes(item));

console.log(unique_2); 
使用reduce:

变量字符串_1='LA2,LA3' 变量字符串_2=LA1,LA2,LA3,LA4; var unique_1=字符串_1.split','; var unique_2=字符串_2.split','; const result=unique_2.reduceac,item=>{ !string_1.includeItem和acc.pushitem 返回acc }, [] console.logresult