
前端算法题
Niska.
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
牛客题霸前端篇7/60 时间格式化输出
题目描述 按所给的时间格式输出指定的时间 格式说明 对于 2014.09.05 13:14:20 yyyy: 年份,2014 yy: 年份,14 MM: 月份,补满两位,09 M: 月份, 9 dd: 日期,补满两位,05 d: 日期, 5 HH: 24制小时,补满两位,13 H: 24制小时,13 hh: 12制小时,补满两位,01 h: 12制小时,1 mm: 分钟,补满两位,14 m: 分钟,14 ss: 秒,补满两位,20 s: 秒,20 w: 星期,为 [‘日’, ‘一’, ‘二’, ‘三’, ‘原创 2021-03-20 18:36:56 · 221 阅读 · 0 评论 -
牛客题霸前端篇60/60 判断是否符合 USD 格式
题目描述 给定字符串 str,检查其是否符合美元书写格式 1、以 $ 开始 2、整数部分,从个位起,满 3 个数字用 , 分隔 3、如果为小数,则小数部分长度为 2 4、正确的格式如:$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 · 500 阅读 · 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 · 184 阅读 · 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 · 156 阅读 · 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 · 118 阅读 · 0 评论 -
牛客题霸前端篇1/60 修改this指向
题目描述 封装函数 f,使 f 的 this 指向指定的对象 题解 //来源于牛客网penner function 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 · 155 阅读 · 0 评论