如何编辑js对象值

时间:2018-10-23 16:18:41

标签: javascript reactjs express

我有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";
}

保存对象?

2 个答案:

答案 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