用 JavaScript 函数实现时间格式转换('46秒' => '00:00:46')

题目

假设传入的参数就是“2时5分”、“3时46秒”这种格式的字符串,省去参数类型检测。
略去检测分秒数大于 60 的情况。

思路:

  • 先把字符串 split 打散转换为数组
  • forEach() 遍历数组元素
  • 找出“时”、“分”等关键词的 index
  • 据此切分拼接新格式数组

注意点:

  • arguments 和对应参数的绑定
    • 非严格模式下,当传入实参,实参和 arguments 的值会共享(一改都变)
    • 所以,注一 处需要先保存 arguments[0] 的值,再进行参数的修改。如果线修改了第一个参数,由于绑定效应,arguments[0] 的值被篡改而丢失。

代码实现:

// 格式转换函数
function transfer(str) {
  // 字符串转数组
  let arr = str.split("");
  let hour, min, sec, secIndex, minIndex, hourIndex;
  // 遍历获
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值