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中ajax的load()方法用法实例
Dec 26 Javascript
jQuery实现左右切换焦点图
Apr 03 Javascript
js+HTML5实现canvas多种颜色渐变效果的方法
Jun 05 Javascript
微信小程序 http请求详细介绍
Oct 09 Javascript
jQuery实现简单弹窗遮罩效果
Feb 27 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
Mar 10 Javascript
jQuery编写textarea输入字数限制代码
Mar 23 jQuery
vue中用动态组件实现选项卡切换效果
Mar 25 Javascript
React学习笔记之事件处理(二)
Jul 02 Javascript
js获取本日、本周、本月的时间代码
Feb 01 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue完美实现el-table列宽自适应
May 08 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 大数据量及海量数据处理算法总结
2011/05/07 PHP
php的array数组和使用实例简明教程(容易理解)
2014/03/20 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
Firebug入门指南(Firefox浏览器)
2010/08/21 Javascript
JQuery AJAX 中文乱码问题解决
2013/06/05 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
jquery如何获取复选框的值
2013/12/12 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
2015/10/10 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
BootStrap selectpicker后台动态绑定数据的方法
2017/07/28 Javascript
利用纯JS实现像素逐渐显示的方法示例
2017/08/14 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
JS闭包原理与应用经典示例
2018/12/20 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
[01:46]新英雄登场
2019/09/10 DOTA
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Python虚拟环境Virtualenv使用教程
2015/05/18 Python
请不要重复犯我在学习Python和Linux系统上的错误
2016/12/12 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
Python装饰器用法实例总结
2018/05/26 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
如何基于pythonnet调用halcon脚本
2020/01/20 Python
Python定义函数实现累计求和操作
2020/05/03 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
文艺晚会策划方案
2014/06/11 职场文书
开服装店计划书
2014/08/15 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
工程部主管岗位职责
2015/02/12 职场文书
2019单位介绍信怎么写
2019/06/24 职场文书
关于React Native使用axios进行网络请求的方法
2021/08/02 Javascript