JavaScript中的最佳循环,允许返回值



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()方法

最新更新