Я хочу создать объект, перебирая другой и по существу добавляя к этому новому объекту.
Таким образом, проблема на данный момент заключается в том, что цикл заканчивается с окончательным значением 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;
}