javascript - 检查 JavaScript 数组中的重复字符串

标签 javascript arrays compare

我有带字符串的 JS 数组,例如:

var strArray = [ "q", "w", "w", "e", "i", "u", "r"];

我需要比较数组中的重复字符串,如果存在重复字符串,应该有一个指向该字符串的警告框。

我试图将它与 for 循环进行比较,但我不知道如何编写代码以便数组在没有预先确定的字符串进行比较的情况下检查自己的字符串是否重复。

最佳答案

findDuplicates 函数(如下)将数组中所有项目的索引与同一项目首次出现的索引进行比较。如果索引不相同,则将其作为重复项返回。

let strArray = [ "q", "w", "w", "w", "e", "i", "u", "r"];
let findDuplicates = arr => arr.filter((item, index) => arr.indexOf(item) != index)

console.log(findDuplicates(strArray)) // All duplicates
console.log([...new Set(findDuplicates(strArray))]) // Unique duplicates

关于javascript - 检查 JavaScript 数组中的重复字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49215358/

相关文章:

javascript - 浏览器缓存下载的 JavaScript

php - 两行按时间顺序排序

javascript - N 级层次结构数组 Angular JS

java - "Comparison method violates its general contract!",一切似乎都正常

javascript - iPad "copy"事件处理程序

javascript - 使用数组中的数据链接属性

javascript - 从 json 中查找元素

c - 在 C 中重新分配数组

c++ - boost::multiprecision 比较两个 cpp_int 值

objective-c - 比较 id 对象和 NSString