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 相关文章推荐
XML+XSL 与 HTML 两种方案的结合
Apr 22 Javascript
javascript this用法小结
Dec 19 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
浅谈在js传递参数中含加号(+)的处理方式
Oct 11 Javascript
jQuery中DOM节点的删除方法总结(超全面)
Jan 22 Javascript
AngularJS ui-router (嵌套路由)实例
Mar 10 Javascript
vue组件生命周期详解
Nov 07 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
微信小程序实现上拉加载功能
Nov 20 Javascript
基于JQuery和DWR实现异步数据传递
Oct 16 jQuery
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/02/08 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
浅谈JavaScript数据类型及转换
2015/02/28 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
讲解JavaScript的Backbone.js框架的MVC结构设计理念
2016/02/14 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
JS实现的适合做faq或menu滑动效果示例
2016/11/17 Javascript
使用AngularJS 跨站请求如何解决jsonp请求问题
2017/01/16 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
vue 登录滑动验证实现代码
2018/08/24 Javascript
Vue 组件参数校验与非props特性的方法
2019/02/12 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
微信小程序网络层封装的实现(promise, 登录锁)
2019/05/08 Javascript
解决layui批量传值到后台操作时出现传值为空的问题
2019/09/28 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python 图片验证码代码
2008/12/07 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
Python 的类、继承和多态详解
2017/07/16 Python
Python简单生成随机姓名的方法示例
2017/12/27 Python
Python使用requests及BeautifulSoup构建爬虫实例代码
2018/01/24 Python
Python学习之Django的管理界面代码示例
2018/02/10 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python爬取酷狗音乐排行榜
2019/02/20 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
聊聊python中的异常嵌套
2020/09/01 Python
python如何写个俄罗斯方块
2020/11/06 Python
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
电子商务个人自荐信
2013/12/12 职场文书
积极向上的团队口号
2014/06/06 职场文书
冰峪沟导游词
2015/02/09 职场文书
教导处教学工作总结
2015/08/12 职场文书
详解Laravel服务容器的优势
2021/05/29 PHP
Python类方法总结讲解
2021/07/26 Python