为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2023-12-14 15:24:19
我想将按下的按钮的名称与数组进行比较,以找到匹配的名称,然后选择该数组编号。我目前有一个 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";
);


查看完整回答
反对 回复 2023-12-14
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

您使这变得比您需要的更复杂 - 您不需要手动循环,只需使用Array.prototype.findIndex().

findIndex()方法返回数组中满足所提供的测试函数的第一个元素的索引。否则,返回-1,表示没有元素通过测试。

对于您的情况,我们将传递findIndex()一个函数检查名称匹配。

data.api.teams.findIndex(team => team.name == name);


查看完整回答
反对 回复 2023-12-14
  • 2 回答
  • 0 关注
  • 99 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信