我有React组件将挂载,该组件将通过Axios从ExpressJS API下载数据并以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";
}
保存对象?
答案 0 :(得分:0)
只需尝试遍历它。
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;
})
答案 1 :(得分:0)
要添加到Evan发布的选项中。
您可以使用expect(page).to have_current_path('/new_form_camera')
循环来简化它。
for...in