我怎样才能有效地在 Javascript 中进行集合成员资格检查?我有一个可能很大的字符串数组,我需要验证给定的字符串是否是数组的成员。
最初我认为in
运营商可以提供帮助,但在阅读了 Mozilla Developer Network 上的文档后,我发现它的目的是不同的。在 Javascript 中,它检查指定的属性是否在指定的对象中。
出于与性能相关的原因,我更喜欢使用 js 内置函数,但如果不存在这样的函数,我可能会结束执行以下操作之一:
- 使用数组创建一个以数组元素为键的对象,然后使用
in
- 遍历数组元素并逐项进行比较
- 实现二分查找
有什么意见吗?或者更好的想法?
谢谢