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 相关文章推荐
Javascript获取当前时间函数和时间操作小结
Oct 01 Javascript
window.onload使用指南
Sep 13 Javascript
ajax的分页查询示例(不刷新页面)
Jan 11 Javascript
深入理解JavaScript中的尾调用(Tail Call)
Feb 07 Javascript
原生js轮播(仿慕课网)
Feb 15 Javascript
mac上配置Android环境变量的方法
Jul 08 Javascript
Vue.js实现表格渲染的方法
Sep 07 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
Apr 29 Javascript
详解Vue的组件中data选项为什么必须是函数
Aug 17 Javascript
js实现拖拽与碰撞检测
Sep 18 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日期处理函数 整型日期格式
2011/01/12 PHP
深入PHP数据缓存的使用说明
2013/05/10 PHP
tp5(thinkPHP5框架)captcha验证码配置及验证操作示例
2019/05/28 PHP
laravel高级的Join语法详解以及使用Join多个条件
2019/10/16 PHP
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
javascript使用appendChild追加节点实例
2015/01/12 Javascript
BootStrap入门学习第一篇
2017/08/28 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
JavaScript事件冒泡与事件捕获实例分析
2018/08/01 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
深入了解Vue动态组件和异步组件
2021/01/26 Vue.js
详解React中共享组件逻辑的三种方式
2021/02/02 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python中__new__与__init__方法的区别详解
2015/05/04 Python
深入了解Python数据类型之列表
2016/06/24 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
浅谈python中的占位符
2017/11/09 Python
pycharm执行python时,填写参数的方法
2018/10/29 Python
对Python中for复合语句的使用示例讲解
2018/11/01 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python进行文件对比的方法
2018/12/24 Python
python实现定时发送qq消息
2019/01/18 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
如何通过python检查文件是否被占用
2020/12/18 Python
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
高分子材料与工程专业个人求职信
2013/12/15 职场文书
村官学习十八大感想
2014/01/15 职场文书
公证委托书大全
2014/04/04 职场文书
转让协议书范本
2014/04/15 职场文书
三好学生评语大全
2014/12/29 职场文书
小学生禁毒教育心得体会
2016/01/15 职场文书
2019年公司卫生管理制度样本
2019/08/21 职场文书
nginx配置之并发频次限制
2022/04/18 Servers