javascript测试题练习代码


Posted in Javascript onOctober 10, 2012

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 相关文章推荐
用脚本调用样式的几种方法
Dec 09 Javascript
在vs2010中调试javascript代码方法
Feb 11 Javascript
JavaScript 选中文字并响应获取的实现代码
Aug 28 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 Javascript
js复制到剪切板的实例方法
Jun 28 Javascript
JS获取时间的方法
Jan 21 Javascript
JS组件中bootstrap multiselect两大组件较量
Jan 26 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
vue2.0构建单页应用最佳实战
Apr 01 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
jQuery插件开发全解析
Oct 10 #Javascript
Jquery图形报表插件 jqplot简介及参数详解
Oct 10 #Javascript
关于jQuery UI 使用心得及技巧
Oct 10 #Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 #Javascript
jQuery提交表单ajax查询实例代码
Oct 07 #Javascript
在jQuery ajax中按钮button和submit的区别分析
Oct 07 #Javascript
js自动闭合html标签(自动补全html标记)
Oct 04 #Javascript
You might like
PHP实现的迷你漂流瓶
2015/07/29 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
ThinkPHP框架下微信支付功能总结踩坑笔记
2019/04/10 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
javascript打印大全(打印页面设置/打印预览代码)
2013/03/29 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
js正则表达式replace替换变量方法
2016/05/21 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
js实现微信/QQ直接跳转到支付宝APP打开口令领红包功能
2018/01/09 Javascript
解决vue处理axios post请求传参的问题
2018/03/05 Javascript
nodejs dgram模块广播+组播的实现示例
2019/11/04 NodeJs
js prototype深入理解及应用实例分析
2019/11/25 Javascript
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
Django ORM 查询管理器源码解析
2019/08/05 Python
浅谈Python中的继承
2020/06/19 Python
python用Configobj模块读取配置文件
2020/09/26 Python
Python Selenium库的基本使用教程
2021/01/04 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
项目合作协议书范本
2014/04/16 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
团组织推荐意见
2015/06/05 职场文书
导游词之日月潭
2019/11/05 职场文书
CSS Transition通过改变Height实现展开收起元素
2021/08/07 HTML / CSS