【发布时间】:2017-02-21 06:12:51
【问题描述】:
javascript中有一些循环,包括forEach、some、map和reduce。但是,根据我目前的理解,如果您想遍历数组并返回特定索引的值,这些都不合适。看来我几乎只剩下标准 for 循环了。这是真的吗?
例如,如果我有一个对象数组...并且我想找到具有特定值的项目的索引...我可以使用常规 for 循环以外的任何东西吗?
【问题讨论】:
-
findIndex()或indexOf() -
但是如果它是一个对象数组呢?假设
[{name: 'foo', age: 23}, {name: 'foo2', age: 34}]?我如何使用 indexOf 来搜索这个? -
@Grateful:
yourList.findIndex(function(item) { return item.name === 'foo2'; }). -
如果它是一个对象数组,即使那样你也可以使用
findIndex()。此函数采用一个函数,您可以在其中定义相等标准。同样,您可以使用forEach( item, index, array )循环并检查每个元素是否相等。无论哪个项目匹配,您都可以返回该元素的index。
标签: javascript arrays loops iteration