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 相关文章推荐
一个可拖拽列宽表格实例演示
Nov 26 Javascript
利用jQuery简单实现产品展示图片左右滚动功能(示例代码)
Jan 02 Javascript
javascript中JSON对象与JSON字符串相互转换实例
Jul 11 Javascript
AngularJS基础 ng-class-odd 指令示例
Aug 01 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
jQuery UI Draggable + Sortable 结合使用(实例讲解)
Sep 07 jQuery
Vue中使用webpack别名的方法实例详解
Jun 19 Javascript
详解babel升级到7.X采坑总结
May 12 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
浅谈vuex的基本用法和mapaction传值问题
Nov 08 Javascript
vue项目中使用rem,在入口文件添加内容操作
Nov 11 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/04/17 PHP
php防止sql注入简单分析
2015/03/18 PHP
浅析Yii2中GridView常见操作
2016/04/22 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
Laravel 6.2 中添加了可调用容器对象的方法
2019/10/22 PHP
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
2015/09/11 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
npm的lock机制解析
2019/06/20 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
python时间time模块处理大全
2020/10/25 Python
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
Eagle Eyes Optics鹰眼光学:高性能太阳镜
2018/12/07 全球购物
LN-CC英国:伦敦时尚生活的缩影
2019/09/01 全球购物
函授本科毕业自我鉴定
2013/10/09 职场文书
总裁助理岗位职责
2014/02/17 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
幼儿园小班教师寄语
2014/04/03 职场文书
高一学生期末评语
2014/04/25 职场文书
天地会口号
2014/06/17 职场文书
物流管理专业自荐信
2014/06/23 职场文书
邹越感恩父母演讲稿
2014/08/28 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
消防演习通知
2015/04/25 职场文书
校长新学期寄语2016
2015/12/04 职场文书
python使用glob检索文件的操作
2021/05/20 Python
常用的MongoDB查询语句的示例代码
2021/07/25 MongoDB
JS前端宏任务微任务及Event Loop使用详解
2022/07/23 Javascript