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 相关文章推荐
利用XMLHTTP传递参数在另一页面执行并刷新本页
Oct 26 Javascript
浅谈Javascript事件模拟
Jun 27 Javascript
JavaScript声明变量时为什么要加var关键字
Sep 29 Javascript
JavaScript 实现打印,打印预览,打印设置
Dec 30 Javascript
JavaScript实现弹窗效果代码分析
Mar 09 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
Jul 18 Javascript
vue2.0实现移动端的输入框实时检索更新列表功能
May 08 Javascript
JavaScript使用prototype原型实现的封装继承多态示例
Aug 31 Javascript
vue-router权限控制(简单方式)
Oct 29 Javascript
js实现延迟加载的几种方法详解
Jan 19 Javascript
Node.js之删除文件夹(含递归删除)代码实例
Sep 09 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 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在网页中动态生成PDF文件详细教程
2014/07/05 PHP
php+xml编程之xpath的应用实例
2015/01/24 PHP
PHP生成静态HTML文档实现代码
2016/06/23 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
2017/02/24 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
最简单的JavaScript验证整数、小数、实数、有效位小数正则表达式
2015/04/17 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
JS实现iframe自适应高度的方法示例
2017/01/07 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
nodejs中安装ghost出错的原因及解决方法
2017/10/23 NodeJs
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
在vue中获取微信支付code及code被占用问题的解决方法
2019/04/16 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
vue中filters 传入两个参数 / 使用两个filters的实现方法
2019/07/15 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
解决小程序无法触发SESSION问题
2020/02/03 Javascript
详解基于element的区间选择组件校验(交易金额)
2021/01/07 Javascript
初步解析Python下的多进程编程
2015/04/28 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
详解python和matlab的优势与区别
2019/06/28 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
HTML5之HTML元素扩展(下)—增强的Form表单元素值得关注
2013/01/31 HTML / CSS
哥伦比亚加拿大官网:Columbia Sportswear Canada
2020/09/07 全球购物
森林防火工作方案
2014/02/14 职场文书
设备管理实施方案
2014/05/31 职场文书
端午节活动总结
2014/08/26 职场文书
民间借贷借条范本
2015/05/25 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript