Создайте цикл for, который добавляет данные к объекту - PullRequest
1 голос
/ 26 апреля 2019

Я хочу создать объект, перебирая другой и по существу добавляя к этому новому объекту.

Таким образом, проблема на данный момент заключается в том, что цикл заканчивается с окончательным значением desiredData = JSON.parse(row[i]["Results"]), добавляемым к объекту i раз. Мы должны добавить i различных объектов.

То есть scoreObjectToSend[desiredUserId] содержит один и тот же объект для всех desiredUserId.

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

Что мне нужно, так это цикл над пользователями, который добавляет их данные в объект Object.

let raceData = {};
let desiredData = {};
let actualRaceString = raceArray[raceIndex]; // raceIndex defined earlier
let numberOfUsers = row.length; // row defined earlier
let i;
for (i = 0; i < numberOfUsers; i++) {
    let desiredUserId = row[i]["Usernames"];
    let desiredData = JSON.parse(row[i]["Results"]);
    raceData[actualRaceString] = desiredData;
    scoreObjectToSend[desiredUserId] = raceData;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...