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 相关文章推荐
jquery实现增加删除行的方法
Feb 03 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
Dec 22 Javascript
JS判断字符串变量是否含有某个字串的实现方法
Jun 03 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
Mar 14 Javascript
JavaScript事件委托原理与用法实例分析
Jun 07 Javascript
layer弹出的iframe层在执行完毕后关闭当前弹出层的方法
Aug 17 Javascript
javascript中call()、apply()的区别
Mar 21 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
Vue+scss白天和夜间模式切换功能的实现方法
Jan 05 Vue.js
vue浏览器返回监听的具体步骤
Feb 03 Vue.js
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设计模式之结构模式的深入解析
2013/06/13 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
JavaScript事件列表解说
2006/12/22 Javascript
javascript 日期时间 转换的方法
2013/02/21 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
使用vue编写一个点击数字计时小游戏
2016/08/31 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
jquery实现刷新随机变化样式特效(tag标签样式)
2017/02/03 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
详解AngularJS2 Http服务
2017/06/26 Javascript
JavaScript实现body内任意节点的自定义属性功能示例
2017/09/18 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
使用vue-router完成简单导航功能【推荐】
2018/06/28 Javascript
vue展示dicom文件医疗系统的实现代码
2018/08/27 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
jquery实现下载图片功能
2019/07/18 jQuery
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
2020/07/12 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
python利用装饰器进行运算的实例分析
2015/08/04 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
品质标语大全
2014/06/21 职场文书
班级学习雷锋活动总结
2014/07/04 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
Oracle 多表查询基本语法实例
2022/04/18 Oracle