如何最好地针对中等大小的阵列执行客户端验证

时间:2008-12-30 17:06:28

标签: javascript html performance

概述:
我有一个20字节字符串的数组,需要存储在网页上以供用户输入验证。我预计该阵列中有25到1000个元素。

考虑:
1. Web客户端将是具有减少的内存和处理器能力的移动设备 2.我仅限于客户端验证(我们现在的技术限制) 3.安全性不是问题 - 我了解用户可以查看来源 4.我不想向用户显示数组。我只希望用户输入一个值,然后迭代数组以查看是否匹配。如果不匹配,我将向用户发出一个javascript消息框。

问题:
存储和迭代这些数据的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

不使用迭代,而是使用关联数组,并测试该元素是否存在:

var myChunks=[]
myChunks['aabbccdd...'] = true

然后,您可以通过简单的测试检查输入值的存在。不需要循环:

if(myChunks[myValue]) {
   //found the value
}
else {
  // did not find value
}