Javascript js-通过多维数组循环
我试图在for循环中实现jquery热键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”
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计算。但在数组的情况下应该不会有任何问题。我经常使用这种结构。即使是对象。