JavaScript中有一些循环,包括foreach,一些,地图和减少。但是,据我目前的了解,如果您想通过数组迭代并返回特定索引的值,则这些都不合适。似乎我只剩下循环的标准。是真的吗?
所以,例如,如果我有一系列对象...并且我想找到具有特定值的项目索引...我可以使用常规循环以外的其他任何东西吗?
array.prototype.findindex(),如@andreas在注释中所建议的。
您可以传递一个函数以findIndex()方法并在该功能中定义您的平等标准。
它将返回第一个数组元素的索引,该元素满足您功能中定义的平等标准。
也有 for ... of ...
:
for (variable of iterable) {
statement
}
您可以使用JavaScript库http://underscorejs.org。它具有很多功能。为了您的目的,您可以使用_.indexOf
。它将在数组中找到值的索引
示例:
var data=[1, 2, 3];
var index= _.indexOf(data, 2);
out put将为1
array.prototype.findindex()或array.prototype.indexof(),就像每个人所说的一样。
您可以使用foreach()而不是常规。它是最简单的,您可以迭代并获取索引。有关更多信息:JavaScript Array foreach()方法