首页 > 编程语言 >前端笔试遇到的两个编程题

前端笔试遇到的两个编程题

时间:2023-04-08 17:57:07浏览次数:40  
标签:笔试 obj url 前端 编程 times 60 let var

倒计时:

在倒计时不超过一天的代码

var hour = document.querySelector(".hour");     var minute = document.querySelector(".minute");     var second = document.querySelector(".second"); //截止的时间     var inputTime = +new Date("2023-4-08 20:00:00 "); //我们先调用countDown函数,可以避免在打开界面后停一秒后才开始倒计时     countDown();     setInterval(countDown, 1000);
    function countDown() {       var nowTime = +new Date();       var times = (inputTime - nowTime) / 1000;       var h = parseInt((times / 60 / 60) % 24);       var m = parseInt((times / 60) % 60);       var s = parseInt(times % 60);       hour.innerHTML = h < 10 ? "0" + h : h;       minute.innerHTML = m < 10 ? "0" + m : m;       second.innerHTML = s < 10 ? "0" + s : s;     }   天数的那种: var day=document.querySelector(".day") var hour = document.querySelector(".hour");     var minute = document.querySelector(".minute");     var second = document.querySelector(".second"); //截止的时间     var inputTime = +new Date("2023-4-08 20:00:00 "); //我们先调用countDown函数,可以避免在打开界面后停一秒后才开始倒计时     countDown();     setInterval(countDown, 1000);
    function countDown() {       var nowTime = +new Date();       var times = (inputTime - nowTime) / 1000;   var h=parseInt(times/60/60/24)       var h = parseInt((times / 60 / 60) % 24);       var m = parseInt((times / 60) % 60);       var s = parseInt(times % 60);       hour.innerHTML = h < 10 ? "0" + h : h;       minute.innerHTML = m < 10 ? "0" + m : m;       second.innerHTML = s < 10 ? "0" + s : s;    day.innerHTML = d < 10 ? "0" + d : d;     }   取url

 

 

  const url =         "https://www.baidu.com/m?f=8&ie=utf-8&rsv_bp=1&tn=monline_3_dg&wd=session"; function queryURLparams(url){       let obj = {};       if (url.indexOf("?") < 0) return obj;       let arr = url.split("?");       let urlcopy = arr[1];       let array = urlcopy.split("&");       for (var i = 0; i < array.length; i++) {         let arr2 = array[i];         let arr3 = arr2.split("=");         obj[arr3[0]] = arr3[1];       }       return obj }
  • 正则匹配规则 /([^?=&]+)=([^?=&]+)/g
  • 利用replace替换
  • 用伪数组进行键值对拼接
function queryURLparamsReg(url) {   let obj={}   let reg=/([^?=&]+)=([^?=&]+)/g url.replace(reg,function() { obj[arguments[1]]=arguments[2] }) return obj }

es6的 …arg

其实和arguments差不多 ,就是arguments是伪数组,…arg是真数组

function queryURLparamsRegEs6(url) {
let obj = {}
let reg = /([^?=&]+)=([^?=&]+)/g
url.replace(reg, (...arg) => {
obj[arg[1]] = arg[2]
})
return obj

}

标签:笔试,obj,url,前端,编程,times,60,let,var
From: https://www.cnblogs.com/moxiaozhi/p/17298903.html

相关文章

  • Python 进阶指南(编程轻松进阶):十四、实践项目
    原文:http://inventwithpython.com/beyond/chapter14.html到目前为止,这本书已经教会了你编写可读的Python风格代码的技巧。让我们通过查看两个命令行游戏的源代码来实践这些技术:汉诺塔和四人一排。这些项目很短,并且基于文本,以保持它们的范围较小,但是它们展示了本书到目前为......
  • Python 进阶指南(编程轻松进阶):十七、Python 风格 OOP:属性和魔术方法
    原文:http://inventwithpython.com/beyond/chapter17.html很多语言都有OOP特性,但是Python有一些独特的OOP特性,包括属性和魔术方法。学习如何使用这些Python风格技巧可以帮助您编写简洁易读的代码。属性允许您在每次读取、修改或删除对象的属性时运行一些特定的代码,以......
  • Python 进阶指南(编程轻松进阶):七、编程术语
    原文:http://inventwithpython.com/beyond/chapter7.html在XKCD漫画《飞人五号》(xkcd.com/1133)中,网络漫画的艺术家兰道尔·门罗只用了1000个最常见的英语单词,就创作出了土星五号火箭的技术示意图。这部漫画把所有的技术术语分解成小孩子能理解的句子。但这也说明了为什么我......
  • Python 进阶指南(编程轻松进阶):八、常见的 Python 陷阱
    原文:http://inventwithpython.com/beyond/chapter8.html虽然Python是我最喜欢的编程语言,但它也不是没有缺陷。每种语言都有缺点(有些比其他的多),Python也不例外。新的Python程序员必须学会避免一些常见的“陷阱”程序员学习这类知识是随机的,来自经验,但本章把它收集在一个地......
  • Python 进阶指南(编程轻松进阶):九、深奥的 Python 怪现象
    原文:http://inventwithpython.com/beyond/chapter9.html定义编程语言的规则系统是复杂的,并且可能导致代码,尽管没有错,但是非常奇怪和不可预料。这一章深入探讨了更难理解的Python语言的奇特之处。您不太可能在现实世界的编码中遇到这些情况,但是它们是Python语法的有趣用法(......
  • Python 进阶指南(编程轻松进阶):十、编写高效函数
    原文:http://inventwithpython.com/beyond/chapter10.html函数就像程序中的迷你程序,允许我们将代码分解成更小的单元。这使我们不必编写重复的代码,因为重复的代码会引入错误。但是编写有效的函数需要做出许多关于命名、大小、参数和复杂性的决定。这一章探索了我们编写函数的......
  • Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
    原文:http://inventwithpython.com/beyond/chapter11.html源代码中的注释和文档可能和代码一样重要。原因是软件是永远不会完成的;无论是添加新功能还是修复错误,您总是需要做出改变。但是你不能改变代码,除非你理解它,所以保持它可读是很重要的。正如计算机科学家哈罗德·艾贝尔森......
  • Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
    原文:http://inventwithpython.com/beyond/chapter12.html版本控制系统是记录所有源代码变更的工具,使检索旧版本代码变得容易。把这些工具想象成复杂的撤销功能。例如,如果您替换了一个函数,但后来发现您更喜欢旧的函数,那么您可以将代码恢复到原始版本。或者,如果您发现了一个新的......
  • Python 进阶指南(编程轻松进阶):十三、性能测量和大 O 算法分析
    原文:http://inventwithpython.com/beyond/chapter13.html对于大多数小程序来说,性能并不那么重要。我们可能会花一个小时编写一个脚本来自动执行一个只需要几秒钟就能运行的任务。即使需要更长的时间,当我们端着一杯咖啡回到办公桌时,这个项目也可能已经完成了。有时候花时间学......
  • Python 进阶指南(编程轻松进阶):二、环境配置和命令行
    原文:http://inventwithpython.com/beyond/chapter2.html环境配置是配置你的计算机环境,以便你写代码的过程。这包括安装任何必要的工具,配置它们,以及处理安装过程中的任何问题。没有一键配置这种傻瓜式操作过程,因为每个人都有一台不同的计算机,不同的操作系统、不同操作系统版本......