【发布时间】:2011-07-11 01:12:11
【问题描述】:
我怎样才能有效地在 Javascript 中进行集合成员资格检查?我有一个可能很大的字符串数组,我需要验证给定的字符串是否是数组的成员。
最初我认为in 运算符可以提供帮助,但在阅读了 Mozilla 开发者网络上的文档后,我发现它的用途 is different。在 Javascript 中,它检查指定的属性是否在指定的对象中。
出于与性能相关的原因,我更喜欢使用 js 内置函数,但如果不存在这样的函数,我可能会结束执行以下操作之一:
- 使用数组创建一个以数组元素为键的对象,然后使用
in - 遍历数组元素并逐项进行比较
- 实现二分查找
有什么意见吗?还是更好的想法?
谢谢
【问题讨论】:
标签: javascript collections comparison membership in-operator