关注
我是2楼的,今天看了看昨天写的代码,觉得timeFormat()这个函数写的可扩展性不好,虽然题意中,生成的excel表格中的通信时长单位无非就是:小时、分、秒,但是我在2楼写的那个函数中用if...else将逻辑写死总觉得怪怪的。所以这里把这个方法抽象成一下,写一个自我感觉好维护的的方法,如果牛友们还有好的代码,欢迎留言交流哇(这里就只贴这个方法的改进,一个小的demo,放到整体代码中稍作调整即可):
var arr = [
{'通信时长': '5小时03分01秒'},
{'通信时长': '47秒'},
{'通信时长': '1小时'},
{'通信时长': '03分20秒'},
{'通信时长': '2小时13分'}
];
var timeArr = []; // 存储‘通信时长’的数组
var step = ['小时', '分', '秒'];
var saveArr = []; // 存储分隔好的‘通信时长’的数组
function timeFormat(arr) {
var parseTime = {};
for(var j=0 ; j<arr.lengt敏感词imeArr.push(arr[j]['通信时长']);
}
console.log(timeArr);
for(var i=0 ; i<timeArr.length ; i++) {
var currentItem = timeArr[i];
for(var k=0 ; k<step.length ; k++) {
var currentStep = step[k];
if(currentItem.indexOf(currentStep) > -1) {
var currentVaule = currentItem.split(currentStep)[0];
parseTime[currentStep] = currentVaule;
currentItem = currentItem.split(currentStep)[1];
}
}
saveArr.push(parseTime);
parseTime = {};
}
return saveArr;
}
console.log(timeFormat(arr));
效果:
js,只要是它在数组和对象中了,一切存取就迎刃而解喽,哈哈~~
查看原帖
点赞 1
相关推荐
昨天 09:52
哈尔滨工程大学 Java 点赞 评论 收藏
分享
hhijack:第一次见有人发文网暴自己的。你们武大真的有说法的,本以为是文科类专业闹鬼,没想到理工科也闹鬼。 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的实习日记 #
4134357次浏览 33129人参与
# 你认为小厂实习有用吗? #
151556次浏览 790人参与
# 第3届现代汽车Code Faster急速编程挑战赛 #
7415次浏览 326人参与
# 为了找工作你投递了多少公司? #
119202次浏览 758人参与
# 机械人的offer怎么选 #
296233次浏览 1285人参与
# 实习生的生存小技巧 #
41663次浏览 357人参与
# 实习返校后,你的精神状态是__? #
47232次浏览 166人参与
# 你最近因为什么迷茫? #
106284次浏览 975人参与
# 我的租房踩坑经历 #
229514次浏览 1279人参与
# 通信硬件薪资爆料 #
1349207次浏览 7307人参与
# 牛友的春节生活 #
134002次浏览 838人参与
# 如果能重来,就业or读研你选哪个? #
331864次浏览 2843人参与
# 工作不开心辞职是唯一出路吗 #
20653次浏览 63人参与
# 牛客AI体验站 #
32931次浏览 447人参与
# 为什么国企只招应届生 #
271718次浏览 1346人参与
# 顺丰求职进展汇总 #
91525次浏览 372人参与
# 你觉得什么岗位会被AI替代 #
68597次浏览 401人参与
# 机械人求职现状 #
45505次浏览 335人参与
# 求职遇到的搞笑事件 #
208912次浏览 1078人参与
# 你觉得机械有必要实习吗 #
92104次浏览 543人参与
# 体制内上岸心路历程 #
42142次浏览 243人参与