牛客js刷题
Snowy~
白白胖胖,充满希望!!!
展开
-
牛客前端大挑战39-50
39.使用闭包描述实现函数 makeClosures,调用之后满足如下条件:1、返回一个函数数组 result,长度与 arr 相同2、运行 result 中第 i 个函数,即 resulti,结果与 fn(arr[i]) 相同示例输入:[1, 2, 3], function (x) { return x * x; }输出:4function makeClosures(arr, fn) { var result = []; for (let i = 0; i < arr原创 2021-07-16 21:15:51 · 93 阅读 · 0 评论 -
牛客前端大挑战26-38
26.计数描述统计数组 arr 中值等于 item 的元素出现的次数示例输入:[1, 2, 4, 4, 3, 4, 3], 4输出:3function count(arr, item) { var count=0 for(var i=0;i<arr.length;i++){ if(arr[i]==item){ count++ } } return count}27.查找重复元素描述找出数组 a原创 2021-07-13 19:53:15 · 124 阅读 · 0 评论 -
牛客前端大挑战13-25
13.文字加粗描述使用一个标签将"牛客网"三个字加粗显示<p><strong>牛客网</strong>,程序员必备求职神器</p>14.段落标识描述请将下面这句话以段落的形式展示在浏览器中——“牛客网是一个专注于程序员的学习和成长的专业平台。”<p>牛客网是一个专注于程序员的学习和成长的专业平台。</p>let p=document.createElement('p')p.innerHTML='牛客网是一个专注于程原创 2021-07-12 17:30:24 · 120 阅读 · 0 评论 -
JavaScript,将rgb颜色字符串转化为16进制
颜色字符串转换(rgb字符串–>16进制)描述输入:‘rgb(255, 255, 255)’输出:#ffffff思路1.rgb中,每个逗号后面空格数不固定,正则表达式中需要考虑匹配空格2.当输入不符合rgb格式,返回原始输入3.当输入符合rgb格式,检查每个数值是否大于16,如果大于16,直接转换16进制表达,否则需要补‘0’代码方法一:replace方法方法二 match方法...原创 2021-07-10 16:50:19 · 3381 阅读 · 1 评论 -
Javascript获取url参数
获取url参数示例输入: http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key输出:[1,2,3]思路1.指定参数名称后,函数返回参数的值或者空字符串2.如果没有指定参数名称,则返回全部的参数对象或者{}3.如果存在多个同名参数,则返回一个数组方法方法一:采用字符串分割相关方法...原创 2021-07-08 12:51:10 · 74 阅读 · 0 评论 -
JavaScript,根据包名,在指定空间中创建对象
根据包名,在指定空间中创建对象示例输入:(namespace({a: {test: 1, b: 2}}, ‘a.b.c.d’)输出:{a: {test: 1, b: {c: {d: {}}}}}思路1.由于题目所要求创建的空间是顺序的,所以可以通过循环,逐个创建即可。2.如果空间中包含当前对象,保留该对象,不做任何修改;如果空间中不包含当前对象,将其属性值设置为空对象。3.如果当前空间中包含当前对象,但其属性值不是对象,将其属性值设置为空对象。代码摘自https://blog.csdn.原创 2021-07-08 15:21:18 · 298 阅读 · 0 评论 -
JavaScript,数组去重
为Array对象添加一个去除重复项的方法描述输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’, ‘a’, NaN]输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’]思路1.根据题目,{}与{}不同,不用去重,NaN需要去重,由于NaN===NaN,输出结果为flase,所以需要设置标志位。2.如果当前检索的元素在新数组中不存在,判断其是否为NaN,如果为NaN,根据标志原创 2021-07-08 16:09:28 · 47 阅读 · 0 评论 -
JavaScript,时间格式化输出
JS,时间格式化输出描述输入:formatDate(new Date(1409894060000), ‘yyyy-MM-dd HH:mm:ss 星期w’)输出:2014-09-05 13:14:20 星期五思路1.字符格式化输出时,需要先将其转换为字符串,之后可以使用slice格式化输出。2.格式化星期时,由于getDay()方法获取到的是阿拉伯数字,可以使用[‘日’,‘一’,‘二’,‘三’,‘四’,‘五’,‘六’][time.getDay()]来格式化输出。代码...原创 2021-07-08 18:00:36 · 359 阅读 · 0 评论 -
JavaScript 邮箱字符串判断
邮箱字符串判断描述输入:如 [email protected]、[email protected] 、ahs [email protected] 、[email protected]等输出:正确输出true代码知识点正则表达式:^ 匹配字符串的开始$ 匹配字符串的结束\w 匹配字母或数字或下划线或汉字(但是对于汉字的匹配要看操作系统和应用环境). 匹配除了换行符以外的任意字符\s 匹配任意的空白符\d 匹配数字\b 匹配单词的开始或结束...原创 2021-07-10 15:36:04 · 720 阅读 · 0 评论