【问题标题】:What is the fastest way to scan a JS array扫描JS数组的最快方法是什么
【发布时间】:2018-01-18 18:10:11
【问题描述】:

我正在使用 JavaScript 进行本地登录,我需要知道扫描数组的最快方法。

假设有两个数组:

usernames = ["uname 1", "uname 2", "uname 3"];
passwords = ["pswd 1", "pswd 2", "pswd 3"];

还有两个 HTML 输入

<input id="username">
<input id="password">

我需要知道查看来自 HTML 输入的值是否与任何用户名和密码匹配的最快方法。

我尝试了一个while函数:

while(counter1 < usernames.length){
   //testing goes here
   counter ++;
}

还有一个“if/repeat”函数

if(counter1 < usernames.length){
    //testing goes here
    setTimeout(currentFunction, 1);
}

这不是问题“在 JavaScript 中循环遍历数组的最快方法是什么?”这个问题的重复。因为我对一个以上的人持开放态度

for

循环

【问题讨论】:

  • 您能否详细说明为什么它必须是“最快的”? 10ms 和 100ms 之间的差异对您的应用程序有影响吗?
  • @georg:更像是 10ns 和 100ns。 :-)
  • 是的,10 毫秒和 100 毫秒之间的差异确实很重要,我不希望我登录的人必须等待比他们应该等待的时间更长。
  • 这不是“在 JavaScript 中循环遍历数组的最快方法是什么?”的副本。因为我不仅对 for 循环持开放态度。

标签: javascript html arrays search login


【解决方案1】:

为了“最快”,我假设数组中必须有很多条目——比如数百万。如果是这样,我肯定会使用Array#indexOfArray#includes 卸载到本机代码(如果您只需要知道是否 匹配)。否则,真的,没关系。

【讨论】:

  • 感谢您的回答,这让我几乎可以立即得到我需要的东西。
猜你喜欢
  • 2013-08-15
  • 2011-02-02
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
  • 2017-03-28
  • 2011-05-02
  • 2010-10-08
  • 1970-01-01
相关资源
最近更新 更多