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)
想知道有没有其他方法可以实现这个任务?
任何建议。
我会.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)