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

Rav*_*rma 3 javascript arrays foreach

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

var arr = ["abb", "abc", "abcdb", "aea", "bbb", "ego"];
Output: ["abc", "ego"]
Run Code Online (Sandbox Code Playgroud)

我尝试使用 Array.forEach() 方法来实现它:

var arr = ["abb", "abc", "abcdb", "aea", "bbb", "ego"];
Output: ["abc", "ego"]
Run Code Online (Sandbox Code Playgroud)

想知道有没有其他方法可以实现这个任务?

任何建议。

Cer*_*nce 6

我会.filter根据字符串 Set 的大小是否与字符串的长度相同:

const filterUnique = arr => arr
  .filter(str => new Set(str).size === str.length);
console.log(filterUnique(["abb", "abc", "abcdb", "aea", "bbb", "ego"]));
Run Code Online (Sandbox Code Playgroud)

(一个集合不会保存重复的元素,因此,例如,如果将 4 个元素放入一个集合,而 2 个是其他元素的重复,则该集合的结果大小将为 2)