![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
前端算法题
Niska.
这个作者很懒,什么都没留下…
展开
-
牛客题霸前端篇7/60 时间格式化输出
题目描述按所给的时间格式输出指定的时间格式说明对于 2014.09.05 13:14:20yyyy: 年份,2014yy: 年份,14MM: 月份,补满两位,09M: 月份, 9dd: 日期,补满两位,05d: 日期, 5HH: 24制小时,补满两位,13H: 24制小时,13hh: 12制小时,补满两位,01h: 12制小时,1mm: 分钟,补满两位,14m: 分钟,14ss: 秒,补满两位,20s: 秒,20w: 星期,为 [‘日’, ‘一’, ‘二’, ‘三’, ‘原创 2021-03-20 18:36:56 · 143 阅读 · 0 评论 -
牛客题霸前端篇60/60 判断是否符合 USD 格式
题目描述给定字符串 str,检查其是否符合美元书写格式1、以 $ 开始2、整数部分,从个位起,满 3 个数字用 , 分隔3、如果为小数,则小数部分长度为 24、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3示例1输入'800-555-1212'输出true题解function isUSD(str) { var re = /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/原创 2021-03-15 00:42:25 · 374 阅读 · 0 评论 -
牛客题霸前端篇4/60 根据包名,在指定空间中创建对象
题目描述根据包名,在指定空间中创建对象示例1输入namespace({a: {test: 1, b: 2}}, 'a.b.c.d')输出{a: {test: 1, b: {c: {d: {}}}}}题解 function namespace(oNamespace, sPackage) { var ns = sPackage.split("."); var pos = 0; var temp = oNamespace; while (pos原创 2021-03-07 23:24:20 · 113 阅读 · 0 评论 -
牛客题霸前端篇3/60 dom 节点查找
题目描述查找两个节点的最近的一个共同父节点,可以包括节点自身题解//解法一 递归 function commonParentNode(oNode1, oNode2) { let p1 = oNode1.parentNode; let p2 = oNode2.parentNode; return search(p1, p2); } function search(n1, n2) { if (n1.contains(n2)) re原创 2021-03-07 22:21:52 · 101 阅读 · 0 评论 -
牛客题霸前端篇2/60 获取 url 参数
题目描述获取 url 中的参数指定参数名称,返回该参数的值 或者 空字符串不指定参数名称,返回全部的参数对象 或者 {}如果存在多个同名参数,则返回数组示例1输入http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key输出[1, 2, 3]题解 function getUrlParam(sUrl, sKey) { var a = sUrl.split("?");原创 2021-03-07 22:02:15 · 80 阅读 · 0 评论 -
牛客题霸前端篇1/60 修改this指向
题目描述封装函数 f,使 f 的 this 指向指定的对象题解//来源于牛客网pennerfunction bindThis(f, oTarget) { return function(){ oTarget.f=f return oTarget.f(...arguments) }}官方测试样例function () { var r = bindThis( function (a, b) { return this.te原创 2021-03-07 21:15:29 · 113 阅读 · 0 评论