通过比较 ''Name'' 获取 API 数组编号

我想将按下的按钮的名称与数组进行比较,以找到匹配的名称,然后选择该数组编号。

我目前有一个 For 循环,它获取数组中每个团队的所有信息,但我只需要一个特定的信息。

for( var i = 0 ; i <data.api.teams.length; i++)

.lenght 需要是与我选择的团队名称相对应的值。

例如:我按下一个名称和值为“Twente”的按钮,我希望 for 循环搜索名称以找到“Twente”并返回数字(“6”):一个值以便在另一个循环中使用。

有谁知道我该如何处理这个请求?

屏幕截图显示了我从调用中获取的 API 数据,以获取我需要的所有信息。

https://img1.sycdn.imooc.com/657aadd20001ac0309590433.jpg


慕娘9325324
浏览 100回答 2
2回答

皈依舞

要获取项目的数组索引,可以使用Array.findIndexteamIndex = data.api.teams.findIndex(     team => team.name == "Twente"; );

qq_笑_17

您使这变得比您需要的更复杂 - 您不需要手动循环,只需使用Array.prototype.findIndex().该findIndex()方法返回数组中满足所提供的测试函数的第一个元素的索引。否则,返回-1,表示没有元素通过测试。对于您的情况,我们将传递findIndex()一个函数检查名称匹配。data.api.teams.findIndex(team => team.name == name);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript