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函数
Aug 01 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
Nov 12 Javascript
JavaScript中函数表达式和函数声明及函数声明与函数表达式的不同
Nov 15 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
关于原生js中bind函数的简单实现
Aug 10 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
Nov 09 Javascript
使用jQuery实现动态添加小广告
Jul 11 jQuery
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
jquery传参及获取方式(两种方式)
Feb 13 jQuery
JS继承最简单的理解方式
Mar 31 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
window.navigate 与 window.location.href 的使用区别介绍
2013/09/21 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
扩展JS Date对象时间格式化功能的小例子
2013/12/02 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
javascript动态添加checkbox复选框的方法
2015/12/23 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
如何写好你的JavaScript【推荐】
2017/03/02 Javascript
JavaScript hasOwnProperty() 函数实例详解
2017/08/04 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
JavaScript中call和apply方法的区别实例分析
2018/08/03 Javascript
vue-router的钩子函数用法实例分析
2019/10/26 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
js抽奖转盘实现方法分析
2020/05/16 Javascript
python实现简易动态时钟
2018/11/19 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
pycharm通过anaconda安装pyqt5的教程
2020/03/24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
英国国家美术馆商店:National Gallery
2019/05/01 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
期末自我鉴定
2014/01/23 职场文书
六年级数学教学反思
2014/02/03 职场文书
端午节活动策划方案
2014/03/09 职场文书
个人承诺书怎么写
2014/05/24 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android