在imacros Javascript中获取唯一字符串

在imacros Javascript中获取唯一字符串,javascript,unique,imacros,Javascript,Unique,Imacros,假设我有一个字符串“1,2,1,2,2,3,4”,现在我想从中获得唯一性,这样我的输出看起来像1,2,3,4 我试过了 TAG POS=1 TYPE=div ATTR=class:type-txt<sp>icon-txt&&TXT:* EXTRACT=TXT SET ag EVAL("'{{!EXTRACT}}'.split('BHK')[0].replace(/(.)\1+/g, '$1');") PROMPT {{ag}} TAG POS=1

假设我有一个字符串“1,2,1,2,2,3,4”,现在我想从中获得唯一性,这样我的输出看起来像
1,2,3,4
我试过了

TAG POS=1 TYPE=div ATTR=class:type-txt<sp>icon-txt&&TXT:* EXTRACT=TXT
SET ag EVAL("'{{!EXTRACT}}'.split('BHK')[0].replace(/(.)\1+/g, '$1');")
PROMPT {{ag}}
TAG POS=1 TYPE=div ATTR=class:TYPE txticon txt&&txt:*EXTRACT=txt
SET ag EVAL(“{{!EXTRACT}}”.split('BHK')[0]。replace(/()\1+/g,$1');)
提示符{{ag}
这是我从中提取数据的网站

“ag”的o\p是
1,1,2,1,1,2,3

有什么办法可以解决这个问题吗

谢谢。

你可以

让str=“1,2,1,2,2,3,4”; 让result=Object.keys(str.split(',).reduce((a,b)=>(a[b]=true,a),{}); 控制台日志(结果)您可以执行以下操作

让str=“1,2,1,2,2,3,4”; 让result=Object.keys(str.split(',).reduce((a,b)=>(a[b]=true,a),{});
控制台日志(结果)您可以尝试以下方法:

逻辑:
  • 使用分隔符(
    )拆分字符串以获取值数组
  • 在这个数组上循环
  • 将字符串转换为空字符串以创建最终字符串
  • 检查最终字符串中是否存在该值。
    • 如果是,请不要使用concat
    • 如果没有,请点击
  • 返回最后一个字符串
为了便于操作,我添加了
,然后显示了1个索引中的字符串

让str=“1,2,1,2,2,3,4”; 让结果=str.split(',).reduce(函数(p,c){ if(p.indexOf(c)<0){ p+=','+c } 返回p; }, '');
console.log(result.substring(1))您可以尝试以下方法:

逻辑:
  • 使用分隔符(
    )拆分字符串以获取值数组
  • 在这个数组上循环
  • 将字符串转换为空字符串以创建最终字符串
  • 检查最终字符串中是否存在该值。
    • 如果是,请不要使用concat
    • 如果没有,请点击
  • 返回最后一个字符串
为了便于操作,我添加了
,然后显示了1个索引中的字符串

让str=“1,2,1,2,2,3,4”; 让结果=str.split(',).reduce(函数(p,c){ if(p.indexOf(c)<0){ p+=','+c } 返回p; }, '');
console.log(result.substring(1))使用ES6,您可以利用扩展运算符:

var myString = "1,2,1,2,2,3,4";
var output = [... new Set(myString)] // [1,2,3,4]
如果希望输出为字符串:

output.join(); // "1,2,3,4"

使用ES6,您可以利用spread操作符:

var myString = "1,2,1,2,2,3,4";
var output = [... new Set(myString)] // [1,2,3,4]
如果希望输出为字符串:

output.join(); // "1,2,3,4"

你能解释一下箭头函数(a,b)=>(a[b]=true,a)我使用了一个箭头函数,(a[b]=true,a)将对象a中的属性b设置为true,只是表示返回值将是对象aNice不知道该格式,你是否有链接用逗号解释返回语句…@marvel308这就是为什么我一直要求人们添加解释。添加了一个更简单的答案,使用sets你可以解释箭头函数(a,b)=>(a[b]=true,a)我使用了一个箭头函数,(a[b]=true,a)将对象a中的属性b设置为true,只是表示返回值将是对象aNice不知道该格式,您是否有链接用逗号解释返回语句…@marvel308这就是为什么我一直要求人们添加解释。如果您有
([1,2,1,2,2,3,4])添加了一个更简单的答案,请使用setif
([1,2,1,2,2,3,4])
,拥有
myString
有什么意义?另外,请注意editorMy bad中的
图标,修复了丢失的变量。虽然这里不需要可运行的代码段,但我认为……如果您有
([1,2,1,2,2,3,4])
,那么拥有
myString
有什么意义呢?另外,请注意editorMy bad中的
图标,修复了丢失的变量。虽然这里不需要可运行的代码片段,但我认为…对我来说很好非常感谢对我来说很好非常感谢