Javascript 扫描字符串中的重复值并将其删除

Javascript 扫描字符串中的重复值并将其删除,javascript,Javascript,我正试图扫描并删除字符串中的任何重复项 下面是一个示例场景: var str = "Z80.8, Z70.0, Z80.8"; 目标是将str传递到函数中,并将其返回为Z80.8、Z70.0 字符串用逗号分隔。我建议将其拆分为一个数组,然后删除重复项 var arr=str.replace,.split,; var uniqueArray=arr.filterv,i,arr=>arr.indexOfv==i; 我建议将其拆分为一个数组,然后删除重复项 var arr=str.replace,.

我正试图扫描并删除字符串中的任何重复项

下面是一个示例场景:

var str = "Z80.8, Z70.0, Z80.8";
目标是将str传递到函数中,并将其返回为Z80.8、Z70.0


字符串用逗号分隔。

我建议将其拆分为一个数组,然后删除重复项

var arr=str.replace,.split,; var uniqueArray=arr.filterv,i,arr=>arr.indexOfv==i;

我建议将其拆分为一个数组,然后删除重复项

var arr=str.replace,.split,; var uniqueArray=arr.filterv,i,arr=>arr.indexOfv==i;
使用regex获取每个值,然后使用Set删除重复项

常数数据=Z80.8,Z70.0,Z80.8; const res=[…new Setdata.match/\w+\[0-9]/g];
console.logres 使用regex获取每个值,然后使用Set删除重复项

常数数据=Z80.8,Z70.0,Z80.8; const res=[…new Setdata.match/\w+\[0-9]/g]; console.logres 试试这个:

设str=Z80.8,Z70.0,Z80.8; str=[…新Setstr.split,].join; console.logstr 试试这个:

设str=Z80.8,Z70.0,Z80.8; str=[…新Setstr.split,].join; console.logstr 使用类似于:

str
  .split(',')
  .map(function(s) { return s.trim() })
  .filter(function(v, i, a) { return a.indexOf(v) === i })
  .join(', ');
Split将通过在每个逗号处拆分字符串使其成为数组。 映射将删除前导空格和尾随空格。 筛选器将删除数组中已存在的任何元素。 Join将把数组连接回一个字符串。 使用类似于:

str
  .split(',')
  .map(function(s) { return s.trim() })
  .filter(function(v, i, a) { return a.indexOf(v) === i })
  .join(', ');
Split将通过在每个逗号处拆分字符串使其成为数组。 映射将删除前导空格和尾随空格。 筛选器将删除数组中已存在的任何元素。 Join将把数组连接回一个字符串。 您可以使用拆分将字符串转换为数组,然后将其转换为数组,然后再次将其合并

var-str=Z80.8,Z70.0,Z80.8; str=[…新的Setstr.split','].join',' console.logstr 您可以使用拆分将字符串转换为数组,然后将其转换为数组,然后再次将其合并

var-str=Z80.8,Z70.0,Z80.8; str=[…新的Setstr.split','].join','
console.logstr Javascript代码在上拆分字符串,然后定义一个传递给filter的匿名函数,该函数接受表示项、索引和allitem的三个参数。如果此项的索引与找到的该项的第一个索引相同,则匿名函数返回true,否则返回false。然后以逗号连接array的元素

var str = "Z80.8, Z70.0, Z80.8";
var res = str.split(", ").filter(function(item,index,allItems){
    return index == allItems.indexOf(item);
}).join(', ');

console.log(res);
结果:

Z80.8,Z70.0


Javascript代码在上拆分字符串,然后定义一个传递给filter的匿名函数,该函数接受表示项、索引和allitem的三个参数。如果此项的索引与找到的该项的第一个索引相同,则匿名函数返回true,否则返回false。然后以逗号连接array的元素

var str = "Z80.8, Z70.0, Z80.8";
var res = str.split(", ").filter(function(item,index,allItems){
    return index == allItems.indexOf(item);
}).join(', ');

console.log(res);
结果:

Z80.8,Z70.0


是不是所有的值都用逗号分隔?是不是所有的值都用逗号分隔?是不是所有的值都用逗号分隔。谢谢,对不起。非常感谢。