Как сделать массив данных из значений API с помощью цикла и машинописи - PullRequest
0 голосов
/ 25 марта 2019

Я хочу поместить значения, которые я получаю из API с циклом, в массив, который я могу использовать последним, но я рисую пробел о том, как передать значения в массив из цикла.

Я пытался передать значение в массив вне цикла, но не смог.

export let apiController = app.controller("api", function ($scope, $http) {


//https://ergast.com/api/f1/2013/driverStandings.json
$scope.allDrivers = function () {
  console.log("I've been pressed!");
  $http.get("https://ergast.com/api/f1/2013/driverStandings.json").then(
    function successCallback(response) {
      $scope.response = response;
      console.log("response");
      console.log(response);
    console.log("response.data.MRData.StandingsTable.StandingsLists.0.DriverStandings");
    console.log(response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings);

    let duzinaNiza = response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings;
    console.log(parseInt(duzinaNiza.length));
    let duzinaNumber: number = parseInt(duzinaNiza.length);
    console.log(duzinaNumber);

    let nameVozaca;   // inicializacija promenjivih
    let prezimeVozaca;
    let driverPosition;
    let driverPoints;
    let i = 0;

    for (; i < duzinaNumber; i++) { // for loop is ok just fix the number issue
      nameVozaca = response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings[i].Driver.givenName;
      prezimeVozaca = response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings[i].Driver.driverId;
      driverPosition = (response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings[i].position);
      driverPoints = response.data.MRData.StandingsTable.StandingsLists[0].DriverStandings[i].points;

     console.log( "position " + driverPosition +  " ime Vozaca " + nameVozaca + " prezime Vozaca " + prezimeVozaca + " " + " Points " + driverPoints);



    }
}

Я просто хочу, чтобы значения, возвращаемые циклом for, были добавлены в 4 отдельных массива для будущего использования.

1 Ответ

0 голосов
/ 25 марта 2019

Я нашел ответ довольно простым:

let imenaVozaca = []; outside loop for the data i want to push to array.
imenaVozaca.push(nameVozaca); in loop for the data that is being pushed

console.log("this is the array "); just a check :)
console.log(imenaVozaca);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...