JavaScript For-each/For-in loop changing element types
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
JavaScript “For …in” with Arrays
我正在尝试使用for-in语法循环遍历一个数字数组。问题是,这些数字正在转换为字符串。
1 2 3 | for(var element in [0]) { document.write(typeof(element)); // outputs"string" } |
这是标准行为吗?我可以想出很多方法来解决这个问题,但我只是在寻找一个解释,来扩展我对JavaScript的理解。
我认为你误解了javascript
现在让我们用一个与
因此,如果我们忽略了我们从
那么,如何迭代
1 2 3 4 5 | var arrayLen = array.length; for (var i = 0; i < arrayLen; i++) { var el = array[i]; // ... } |
这重复了为什么在数组迭代中使用"for…in"是一个坏主意?