gpt4 book ai didi

javascript - 无需遍历列表两次即可找到重复项?

转载 作者:行者123 更新时间:2023-11-30 07:28:04 25 4
gpt4 key购买 nike

我需要知道列表中是否存在一个或多个重复项。有没有一种方法可以在不多次遍历列表的情况下做到这一点?

谢谢大家的建议。我最终使用了它,因为它最容易实现:

var names = [];
var namesLen = names.length;
for (i=0; i<namesLen; i++) {
for (x=0; x<namesLen; x++) {
if (names[i] === names[x] && (i !== x)) {alert('dupe')}
}
}

最佳答案

通常的做法是将每个项目放入 HashMap 字典中,然后您可以检查它是否已经插入。如果你的列表是对象,你将不得不在对象上创建你自己的哈希函数,因为你会知道是什么让每个对象都是独一无二的。查看此问题的答案。

JavaScript Hashmap Equivalent

关于javascript - 无需遍历列表两次即可找到重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7935600/

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