Javascript js-通过多维数组循环

Javascript js-通过多维数组循环,javascript,arrays,loops,Javascript,Arrays,Loops,我试图在for循环中实现jquery热键 acKey = [ ["keydown", "alt+d", open], ["keydown", "alt+a", close], ["keydown", "alt+s", max], ]; for(i=0;i<=acKey.length;i++) { $(document).bind(acKey[i][0], acKey[i][1], acKey[i][2]); } acKey=[ [“向下键”,“alt+d”

我试图在for循环中实现jquery热键

acKey = [
    ["keydown", "alt+d", open],
    ["keydown", "alt+a", close],
    ["keydown", "alt+s", max],
];
for(i=0;i<=acKey.length;i++)
{
    $(document).bind(acKey[i][0], acKey[i][1], acKey[i][2]);
}
acKey=[
[“向下键”,“alt+d”,打开],
[“向下键”,“alt+a”,关闭],
[“向下键”,“alt+s”,最大值],
];

对于(i=0;i当i=acKey.length时,您的问题是您的索引(超出范围)


当i=acKey.length时,您可以使用i您的问题是您的索引(超出范围)


你可以使用i,当然要归功于@Matt,他在评论中指出了这一点

在数组中循环的最常见格式是:

 for(var i=0; i<array.length; i++) {
     doSomethingWith(array[i];
 }

for(var i=0;i,应归功于@Matt,他在评论中指出了这一点

在数组中循环的最常见格式是:

 for(var i=0; i<array.length; i++) {
     doSomethingWith(array[i];
 }

for(var i=0;i)你的循环是
for(i=0;iSo在这种情况下我应该怎么做?删除
=
;它应该是你需要的
等距时间“你的循环是
for(i=0;iSo在这种情况下我应该怎么做?删除
=
;它应该是你需要的
等距时间”这对我来说很新鲜。谢谢你,cardeol。
中的
通常不应用于循环数组。请参阅此处的说明:在这种情况下是完全安全的。你们能在几行中指出这一点吗?哪些情况不安全?例如,如果使用对象,继承的属性也会被枚举。但在数组的情况下,不应该是任何专业的问题。我经常使用这种结构。即使是对象。这对我来说是很新的。谢谢你,cardeol。
中的
通常不应该用于循环数组。请参阅此处的说明:在这种情况下是完全安全的。你们能在几行中指出这一点吗?哪些情况是不安全的?即,如果使用对象,继承的属性也是E计算。但在数组的情况下应该不会有任何问题。我经常使用这种结构。即使是对象。