#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. Упс! Это довольно простая ошибка: (