gpt4 book ai didi

javascript - 我如何称呼这个 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 11:50:15 25 4
gpt4 key购买 nike

使用足球 api 构建 Angular 应用程序,数据加载得很好,但我不确定如何调用主队得分手而不是所有得分手。

例如,在下面的 JSON 数据中,它有一个 'events' 对象,并且在它内部有一个显示得分手的 'player' 属性。

但我想分别分配主场和客场记分员。

我该怎么做? :)

谢谢

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>angular</title>
</head>
<body ng-app="myApp">
<div ng-controller="MainController">
<ul ng-repeat="score in scores">
<li>{{ score.localteam_name}}</li>
<li>{{ score.localteam_score}}</li>
<li>{{ score.visitorteam_name}}</li>
<li>{{ score.visitorteam_score}}</li>
<li>{{ score.status}}</li>
<li ng-repeat="scorer in score.events">{{ scorer.player }}</li>

</ul>
</div>
<script src="https://code.jquery.com/jquery-3.1.0.slim.min.js" integrity="sha256-cRpWjoSOw5KcyIOaZNo4i6fZ9tKPhYYb6i5T9RSVJG8=" crossorigin="anonymous"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js"></script>

<!-- App -->
<script type="text/javascript" src="js/app.js"></script>

<!-- Controller -->
<script type="text/javascript" src="js/controller/maincontroller.js"></script>

</body>
</html>

JSON 数据

[
{
"id": "1921980",
"comp_id": "1204",
"formatted_date": "03.01.2016",
"season": "2015/2016",
"week": "20",
"venue": "Selhurst Park (London)",
"venue_id": "1265",
"venue_city": "London",
"status": "FT",
"timer": "string",
"time": "13:30",
"localteam_id": "9127",
"localteam_name": "Crystal Palace",
"localteam_score": "0",
"visitorteam_id": "9092",
"visitorteam_name": "Chelsea",
"visitorteam_score": "3",
"ht_score": "[0-1]",
"ft_score": "[0-3]",
"et_score": "string",
"penalty_local": "string",
"penalty_visitor": "string",
"events": [
{
"id": "21583632",
"type": "goal",
"minute": "29",
"extra_min": 0,
"team": "visitorteam",
"player": "Oscar",
"player_id": "57860",
"assist": "D. Costa",
"assist_id": "60977",
"result": "[0-1]"
}
]
}
]

最佳答案

有时在编程中某段代码没有神奇的解决方案,您必须自己找到正确的方法来完成。如果事件数组要容纳 10-20 个左右的对象,我强烈建议您保持原样并加载所有记分器。如果它将填充到 o(n) 并且您无法控制添加的事件数量(例如 1000),那么有两个选项:

  1. 如果您从 api 加载 json 或从某个数据库接收它,那么如果不遍历事件就无法更改它。这意味着如果您想遍历事件数组,您将传递每个事件数组,检查它是家乡还是访客,并构建两个新的事件数组,homeEvents 和 visitorEvents。然后用这两个变量替换原始事件变量,您就可以完美地控制选择家庭或访客事件。
  2. 如果您自己构建该 json,则使用 homeEvents 和 visitorEvents 构建它,而不是您要使用的事件变量。

这两个选项基本上为您提供相同的解决方案,数字 1 用于当您按原样接收 json 时,数字 2 用于您自己构建它时。

请注意这是一个通用的解决方案,如果您是 angularjs 的新手并且需要帮助,请在评论中告诉我,我会在代码中附上一个片段(请告诉我它是 1 还是 2 ).祝你好运!

关于javascript - 我如何称呼这个 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39691879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com