【发布时间】:2012-09-03 14:41:22
【问题描述】:
我需要数组中第一个值的 索引,它与自定义比较函数匹配。
非常好的underscorej 有一个“find”函数,它返回第一个函数返回 true 的值,但我需要它来返回索引。是否有可用的 indexOf 版本,我可以在其中传递用于比较的函数?
感谢您的任何建议!
【问题讨论】:
-
我认为你的方法在这里是错误的。您不希望功能修改默认功能(重载
===),您需要自己的功能(例如;myIndexOf)。前者比后者更具破坏性和危险性。 -
lodash 有它lodash.com/docs#findIndex
-
如果你的目标环境支持 ES2015(或者你有一个转译步骤,例如使用 Babel),你可以使用原生的 Array.prototype.findIndex()。
标签: javascript underscore.js indexof