JavaScript Array shims vs for ... in
JavaScript Array shims vs for ... in
我在Chrome上写了一些JavaScript,然后试着在IE8上运行。我遇到的第一件事是缺乏Array.map
, Array.filter
和所有有用的表兄弟。为了解决这个问题,我添加了一些垫片。
这打破了我所有的for ... in ...
循环,像这样:
我希望它只遍历数组项。有没有办法解决这个问题,还是我需要回去写for(i=0;i<c.length;++i)
循环?
您需要清理循环,使用hasOwnProperty
, shim将功能添加到数组原型中,并且您最终会循环添加的函数。
for(i in c){
if(c.hasOwnProperty(i))
{
console.log(i);
}
}
引用:https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
http://msdn.microsoft.com/en-us/library/328kyd6z (v = vs.94) . aspx
Crockford on for .. in
http://javascript.crockford.com/code.html搜索"hasOwnProperty"
相关文章:
- 如何使用for in循环在javascript中显示对象中的对象
- for.in循环在非数字索引“clean”和“remove”上循环
- JavaScript For循环与For in不起作用
- Javascript for.in 对象属性
- 在 JavaScript 中使用 for in 循环从对象中获取值
- 将for.in替换为lodash版本
- hasOwnProperty在For in循环中总是返回False
- Why For-in循环返回'arg'当循环为空时
- 获取for in循环中对象的名称,用作另一个对象的键
- Javascript数组中未定义的值是否使用任何内存或在for in循环中迭代
- 使用for/in循环的javascript过滤器
- Understanding For-in Loop
- 使用“for in”的最佳方式
- 在对象内部使用 for-in 循环来访问其成员
- JavaScript for in - 从主对象获取、组合和处理数组
- JavaScript for.in 和枚举奇怪的行为
- For-in 循环遍历对象在第一个键后停止
- javascript for in loop returning undefinded
- Javascript使用for-in循环迭代器来设置变量
- 使用“for in”的检查键返回未定义