JavaScript是否超过1个值?
如何拼接字符串值,使输出仅成为'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=>!独特的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 而不是使用拼接,您可以使用 变量字符串_
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