P5.js — загрузка из и сохранение в JSON

#javascript #json #loops #p5.js

#javascript #json #циклы #p5.js

Вопрос:

Я пытаюсь загрузить файл из JSON и отобразить его на странице — у меня нет проблем, когда я жестко кодирую результаты, но он падает, если я пытаюсь использовать цикл.

 let aliens = 1; // for the logic in the draw loop
let score = 0; // initial score variable
let json = {} // JSON object

jason.firstName = 'New'
jason.lastName = 'User'
json.Score = score; // assign score variable to Score JSON

function preload() {
    scoreJSON = loadJSON('assets/scores.json'); // load external JSON file
}

function setup() {
    createCanvas(600, 400)
}

function draw() {
    background(0)

    if (aliens == 0) {
        saveJSON(json, 'assets/scores.json'); //     
    }

    for (let i = 0; i < scoreJSON.scores; i  ) {
        fill(255)
        textSize(24);
        text(scoreJSON.scores[i].firstName, 100, i * 50   100); // concatenate these three?
        text(scoreJSON.scores[i].lastName, 300, i * 50   100);
        text(scoreJSON.scores[i].Score, 600, i * 50   100);
    }    
}  

Этот файл JSON находится в папке ресурсов:

 {"scores":[
    { "firstName":"Jane", "lastName":"Doe", "Score":"1020"},
    { "firstName":"Anna", "lastName":"Smith", "Score":"990"},
    { "firstName":"Peter", "lastName":"Jones", "Score":"750"},
    { "firstName":"Andy", "lastName":"Climax", "Score":"700" },
    { "firstName":"Jodie", "lastName":"Farmer", "Score":"500"},
    { "firstName":"Kiana", "lastName":"Taylor", "Score":"420"}
  ]}  

Я также пытаюсь сохранить результат обратно в тот же файл после небольшой логики, но без видимого успеха.

Комментарии:

1. i < scoreJSON.scores <= вам нужно .length в этом массиве

2. Упс! Это довольно простая ошибка: (