作家
登录

javascript测试题练习代码

作者: 来源:www.28hudong.com 2013-03-30 00:22:07 阅读 我要评论

1、给你一个字符串,要你找出里面出现次数最多的字母和出现的次数,例如:“abaasdffggghhjjkkgfddsssss”; 复制代码 代码如下: var str = "abaasdffggghhjjkkgfddsssss"; var arr = new Array(); var i = 0; while (str.charAt(0)) { arr[i] = str.charAt(0) + "=" + (str.split(str.charAt(0)).length - 1); str = str.split(str.charAt(0)).join(""); i++; } alert(arr); for (var j = 0,temp=0; j < arr.length; j++) { if (temp <= Number(arr[j].split("=")[1])) { temp = Number(arr[j].split("=")[1]); i = j; } } alert(arr[i]); 2、求解字符串的字节长度; 复制代码 代码如下: var f = function(s) { if (!arguments.length || !s) { return null; } if ("" == s) { return 0; } var l = 0; for (var i = 0; i < s.length; i++) { if (s.charCodeAt(i) > 255) { l += 2; } else { l++; } } alert(l); }; f("你好a") 3、去掉数组中重复的元素; 复制代码 代码如下: Array.prototype.strip = function() { if (this.length < 2) { return [this[0]] || []; } var arr = []; for (var i = 0; i < this.length; i++) { arr.push(this.splice(i--, 1)); for (var j = 0; j < this.length; j++) { if (this[j] == arr[arr.length - 1]) { this.splice(j--, 1); } } } return arr; }; var a = ["abc", "abc", "a", "b", "c", "a", "b", "c"]; alert(a.strip());

  推荐阅读

  JavaScript高级程序设计(第3版)学习笔记10 再访js对象

1、对象再认识 (1)对象属性和特性   什么是属性(Property),什么是特性(Attribute),这有什么区别?我不想也不会从语义学上去区分,对于这系列文章来说,属性就是组成对象的一个部分,广义上也包括对象的方>>>详细阅读


本文标题:javascript测试题练习代码

地址:http://www.17bianji.com/kaifa2/JS/23035.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)