我想将按下的按钮的名称与数组进行比较,以找到匹配的名称,然后选择该数组编号。我目前有一个 For 循环,它获取数组中每个团队的所有信息,但我只需要一个特定的信息。for( var i = 0 ; i <data.api.teams.length; i++).lenght 需要是与我选择的团队名称相对应的值。例如:我按下一个名称和值为“Twente”的按钮,我希望 for 循环搜索名称以找到“Twente”并返回数字(“6”):一个值以便在另一个循环中使用。有谁知道我该如何处理这个请求?屏幕截图显示了我从调用中获取的 API 数据,以获取我需要的所有信息。
2 回答
皈依舞
TA贡献1851条经验 获得超3个赞
要获取项目的数组索引,可以使用Array.findIndex
teamIndex = data.api.teams.findIndex( team => team.name == "Twente"; );
qq_笑_17
TA贡献1818条经验 获得超7个赞
您使这变得比您需要的更复杂 - 您不需要手动循环,只需使用Array.prototype.findIndex()
.
该
findIndex()
方法返回数组中满足所提供的测试函数的第一个元素的索引。否则,返回-1
,表示没有元素通过测试。
对于您的情况,我们将传递findIndex()
一个函数检查名称匹配。
data.api.teams.findIndex(team => team.name == name);
添加回答
举报
0/150
提交
取消