在imacros Javascript中获取唯一字符串
假设我有一个字符串“1,2,1,2,2,3,4”,现在我想从中获得唯一性,这样我的输出看起来像在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,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中的
图标,修复了丢失的变量。虽然这里不需要可运行的代码片段,但我认为…对我来说很好非常感谢对我来说很好非常感谢