编程题
编程题
HaanLen
这个作者很懒,什么都没留下…
展开
-
JavaScript编程题:字符串字符统计
描述统计字符串中每个字符的出现频率,返回一个 Object,key 为统计字符,value 为出现频率不限制 key 的顺序输入的字符串参数不会为空忽略空白字符实现function count(str) { if(str.length>0){ let arr=str.split('')//将字符串转换为数组 console.log(arr) //遍历数组,删除空字符串的数组 for(let index in arr){ // console.log(index) if原创 2020-08-21 13:51:51 · 1094 阅读 · 0 评论 -
JavaScript编程题:将字符串转换位驼峰格式
描述css 中经常有类似 background-image 这种通过 - 连接的字符,通过 javascript 设置样式的时候需要将这种样式转换成 backgroundImage 驼峰格式,请完成此转换功能以 - 为分隔符,将第二个起的非空单词首字母转为大写-webkit-border-image 转换后的结果为 webkitBorderImagefunction cssStyle2DomStyle(sName) { let pname=sName.split('-') for(let i原创 2020-08-21 13:15:54 · 735 阅读 · 0 评论 -
JavaScript编程题:如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1 否则如果字符 Unicode 编码 > 255 则长度为 2
描述如果第二个参数 bUnicode255For1 === true,则所有字符长度为 1 否则如果字符 Unicode 编码 > 255则长度为 2示例输入:‘hello world, 牛客’, false输出:17实现function strLength(s, bUnicode255For1) { if(bUnicode255For1 ===true){ return s.length }else{ let len=s.length for(let i=0;i&原创 2020-08-20 22:53:55 · 617 阅读 · 0 评论 -
JavaScript编程题:用 JavaScript 实现斐波那契数列函数,返回第n个斐波那契数。 f(1) = 1, f(2) = 1 等
描述f(n)=f(n-1)+f(n-2)分析1,1,2,3,5,8,13,21,34,55…从第3位开始,后面的数是前两个数之和。实现function fibonacci(n) { if(typeof n !=='number' ||n<1){ return n }else if(n<2){ return 1 }else{ return fibonacci(n-1)+fibonacci(n-2) }}console.log(fibonacci(1))原创 2020-08-20 22:37:29 · 1278 阅读 · 0 评论 -
JavaScript编程题:获取 url 中的参数
描述指定参数名称,返回该参数的值 或者 空字符串不指定参数名称,返回全部的参数对象 或者 {}如果存在多个同名参数,则返回数组示例输入:http://www.nowcoder.com?key=1&key=2&key=3&test=4#hehe key 输出:[1, 2, 3]实现function getUrlParam(sUrl, sKey) { let param=sUrl.split('#')[0].split('?')[1] //指定参数名称原创 2020-08-20 21:48:19 · 342 阅读 · 0 评论 -
JavaScript编程题:为 Array 对象添加一个去除重复项的方法
描述输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’, ‘a’, NaN]输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, ‘a’]利用indexOf实现indexOf()方法返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。Array.prototype.uniq = function () { let newArr=[] let flag=true原创 2020-08-20 21:24:37 · 401 阅读 · 0 评论