它们之间有什么区别,第一个真正运行得更快吗?
for (x in myArray) {
document.write(myArray[x] + "<br />")
}
for (i=0; i<myArray.length; i++) {
document.write(myArray[i] + "<br />")
}
答案 0 :(得分:1)
x in y
循环是关于迭代对象的属性。 它不应该用于迭代数组。有关for .. in
的更多信息,请参阅this MDN article。此外,for .. in
循环不保证您迭代这些属性的任何顺序。
常规for循环可用于迭代ie。阵列。它将保留元素的顺序。