我在一个包含3个对象的数组上调用它.除了这些额外的键之外,它最终会返回正确的键…
独特
持续
截短
随机
包括
包含
任何
为什么?
解决方法
您正在获得这些额外的属性,因为您或您正在使用的库已扩展了Array原型.正如迈克在他的回答中指出的那样,你可以通过使用hasOwnProperty来跳过这些.事实上,CoffeeScript内置了一个自己的关键字,可以为您完成此任务:
for own i of foo obj = foo[i] ...
但是,正如Mike在他的回答中指出的那样,通过递增计数器而不是遍历键来循环数组更有效.要做到这一点,你可以使用CoffeeScript for … in syntax:
for obj in foo ...
(如果你在循环中也需要索引,你可以为obj编写,我在foo中.)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。