概述:
我有一个20字节字符串的数组,需要存储在网页上以供用户输入验证。我预计该阵列中有25到1000个元素。
考虑:
1. Web客户端将是具有减少的内存和处理器能力的移动设备
2.我仅限于客户端验证(我们现在的技术限制)
3.安全性不是问题 - 我了解用户可以查看来源
4.我不想向用户显示数组。我只希望用户输入一个值,然后迭代数组以查看是否匹配。如果不匹配,我将向用户发出一个javascript消息框。
问题:
存储和迭代这些数据的最佳方法是什么?
答案 0 :(得分:1)
不使用迭代,而是使用关联数组,并测试该元素是否存在:
var myChunks=[]
myChunks['aabbccdd...'] = true
然后,您可以通过简单的测试检查输入值的存在。不需要循环:
if(myChunks[myValue]) {
//found the value
}
else {
// did not find value
}