从javascript数组中提取具有唯一字符的字符串

从javascript数组中提取具有唯一字符的字符串,javascript,arrays,foreach,Javascript,Arrays,Foreach,我只想提取那些具有唯一字符的字符串,我有一个字符串数组: var arr = ["abb", "abc", "abcdb", "aea", "bbb", "ego"]; Output: ["abc", "ego"] 我尝试使用Array.forEach()方法实现它: var arr=[“abb”、“abc”、“abcdb”、“aea”、“bbb”、“ego”]; 常数filternique=(arr)=>{ var结果=[]; arr.forEach(元素=>{ for(设i=0;i-1)

我只想提取那些具有唯一字符的字符串,我有一个字符串数组:

var arr = ["abb", "abc", "abcdb", "aea", "bbb", "ego"];
Output: ["abc", "ego"]
我尝试使用Array.forEach()方法实现它:

var arr=[“abb”、“abc”、“abcdb”、“aea”、“bbb”、“ego”];
常数filternique=(arr)=>{
var结果=[];
arr.forEach(元素=>{
for(设i=0;i-1){
返回false;
}
}
结果:推(元素);
});
返回结果;
}

控制台日志(filternique(arr))
I'd
。通过一组字符串的大小是否与字符串的长度相同来过滤

const filternique=arr=>arr
.filter(str=>newset(str).size==str.length);

日志(filternique([“abb”、“abc”、“abcdb”、“aea”、“bbb”、“ego”))
您可以通过从字符串创建集合进行检查。
集合
对象始终具有唯一的值

var a=[“abb”、“abc”、“abcdb”、“aea”、“bbb”、“ego”];

console.log(a.filter(v=>v.length==newset(v.size))
我不知道Set会破坏字符串,谢谢你指出