gpt4 book ai didi

javascript - 如何检查数组中是否有两个或多个相同的未知字符串?

转载 作者:行者123 更新时间:2023-11-30 08:18:34 25 4
gpt4 key购买 nike

如果数组中有两个或多个相同的值,我将如何在 JavaScript 中检查?

例如;

['one','two','third'] -> false,因为数组项不会出现多次。

['one','one','two'] -> true,因为“one”出现多次。

['one','one','one','two'] -> true,因为 'one' 出现多次。

['askja', 'askja', 'askja', 'iamms'] -> true,因为 'askja' 出现 3 次。

提前致谢。

最佳答案

有几种方法可以做到这一点:

1:使用Stevens Qiu建议的方法。如果数组和 Set 的长度不相等,则数组中存在重复。这是我最喜欢的。

2:遍历数组。在每次迭代中,将该值添加到哈希中。如果该值已经在哈希中,则存在重复,因此返回 true。

3:迭代数组。在每次迭代中获取项目的索引 (indexOf()) 和项目的最后一个索引 (lastIndex())。如果这些值不相等,则返回 true。

const arr = ['hi', 'bye', 'hi'];
const arr2 = ['hi', 'bye', 'what'];

// Set size < arr length, so returns false
console.log(arr.length === new Set(arr).size);
// Set size == arr length, so returns true
console.log(arr2.length === new Set(arr2).size);

关于javascript - 如何检查数组中是否有两个或多个相同的未知字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com