Как я могу изменить значение объекта JS - PullRequest
0 голосов
/ 23 октября 2018

У меня есть React componentwillmount, который загружает данные из ExpressJS API через Axios и выдает ответ как JSON, но Axios преобразует его в объект.

[{"client_nick":"PlayTalk","connected_time_record":183710127},{"client_nick":"PlayTalk","connected_time_record":9684535}]

^ это пример ответа json

Какя могу просмотреть каждую запись и изменить connected_time_record, используя эту функцию:

rankingTwoCalcTime (seconds) {
    var seconds = parseInt(seconds, 10);
    var days = Math.floor(seconds / (3600 * 24));
    seconds -= days * 3600 * 24;
    var hrs = Math.floor(seconds / 3600);
    seconds -= hrs * 3600;
    var mnts = Math.floor(seconds / 60);
    seconds -= mnts * 60;
    return days + " days, " + hrs + " Hrs, " + mnts + " Minutes, " + seconds + " Seconds";
}

и сохранить объект?

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Чтобы добавить к опциям, которые Эван опубликовал.Вы можете использовать цикл for...in, чтобы упростить его.

for(let idx in list) {
  list[idx].connected_time_record = rankingTwoCalcTime(list[idx]["connected_time_record"])
}
0 голосов
/ 23 октября 2018

Просто попробуйте выполнить цикл через него.

for(var i = 0; i < recordList.length; i++){
    recordList[i]["connected_time_record"] = rankingTwoCalcTime(recordList[i]["connected_time_record"])
}

или вы можете использовать функцию map:

recordList = recordList.map(elm => {
    elm["connected_time_record"] = rankingTwoCalcTime(elm["connected_time_record"])
    return elm;
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...