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
1/2 1