为什么api数据不来?我的代码是对还是错?

时间:2019-05-02 07:16:10

标签: javascript arrays api vue.js console.log

这是来自某些网站的api数据...

date: (...)
dateTimeGMT: (...)
matchStarted: (...)
squad: (...)
team-1: (...)
team-2: (...)
toss_winner_team: (...)
type: (...)
unique_id: (...)
winner_team: (...)

如果我写console.log(response.date)console.log(response.toss_winner_team)则代码可以正常工作,但是如果我写console.log(response.team-1)console.log(response.team-2)则将产生NaN

您可以在所附图片中看到api数据:

enter image description here

3 个答案:

答案 0 :(得分:0)

JavaScript试图撤消这种表达。尝试访问它的数组样式:

console.log(response["team-1"])

您实际上想做什么?如果response是一个数组,则应首先遍历响应:

response.forEach(row => console.log(row["team-1"]));

答案 1 :(得分:0)

如果属性名称是“ team-1”,则可以像访问它一样 response["team-1"]

将response.team-1做为属性值的减法。

如果属性(response.team)中的数据为整数,则可以通过以下方式对其进行-1处理: console.log(parseInt(response.team)-1);

答案 2 :(得分:0)

response.team-1

team-1不是javascript变量的合法名称,因此您需要使用带有字符串调用的数组来代替response["team-1"]