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判断子iframe何时加载完成解决方案
Aug 20 Javascript
jQuery在ul中显示某个li索引号的方法
Mar 17 Javascript
javascript实现简单的html5视频播放器
May 06 Javascript
JQuery异步加载PartialView的方法
Jun 07 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
基于Cookie常用操作以及属性介绍
Sep 07 Javascript
详解javascript常用工具类的封装
Jan 30 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
Jul 15 Javascript
Vue自定义弹窗指令的实现代码
Aug 13 Javascript
微信小程序实现复选框效果
Dec 28 Javascript
vue.js实现只能输入数字的输入框
Oct 19 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微信开发之有道翻译
2016/06/23 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHP实现二叉树深度优先遍历(前序、中序、后序)和广度优先遍历(层次)实例详解
2018/04/20 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
2018/04/27 PHP
PHP7中I/O模型内核剖析详解
2019/04/14 PHP
Laravel 前端资源配置教程
2019/10/18 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
js focus不起作用的解决方法(主要是因为dom元素是否加载完成)
2010/11/05 Javascript
js仿百度登录页实现拖动窗口效果
2016/03/11 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
webpack4.x打包过程详解
2018/07/18 Javascript
python语言中with as的用法使用详解
2018/02/23 Python
Python线程之定位与销毁的实现
2019/02/17 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
Pytorch 多维数组运算过程的索引处理方式
2019/12/27 Python
python实现低通滤波器代码
2020/02/26 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
美国杂志订阅折扣与优惠网站:Magazines.com
2016/08/31 全球购物
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
正隆泰信息技术有限公司上机题
2012/06/14 面试题
银行见习期自我鉴定
2014/01/29 职场文书
勿忘国耻9.18演讲稿(经典篇)
2014/09/14 职场文书
毕业生对母校寄语
2015/02/26 职场文书
六一晚会主持词开场白
2015/05/28 职场文书
2016年党建工作简报
2015/11/26 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
解析Redis Cluster原理
2021/06/21 Redis
Vue vee-validate插件的简单使用
2021/06/22 Vue.js
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs