JS的数组的扩展实例代码


Posted in Javascript onJuly 09, 2008

Array.prototype.del = function(n)
{
if (n<0) return this;
return this.slice(0,n).concat(this.slice(n+1,this.length));
}
// 数组洗牌
Array.prototype.random = function()
{
var nr=[], me=this, t;
while(me.length>0)
{
nr[nr.length] = me[t = Math.floor(Math.random() * me.length)];
me = me.del(t);
}
return nr;
}
// 数字数组排序
Array.prototype.sortNum = function(f)
{
if (!f) f=0;
if (f==1) return this.sort(function(a,b){return b-a;});
return this.sort(function(a,b){return a-b;});
}
// 获得数字数组的最大项
Array.prototype.getMax = function()
{
return this.sortNum(1)[0];
}
// 获得数字数组的最小项
Array.prototype.getMin = function()
{
return this.sortNum(0)[0];
}
// 数组第一次出现指定元素值的位置
Array.prototype.indexOf = function(o)
{
for (var i=0; i<this.length; i++) if (this[i]==o) return i;
return -1;
}
// 移除数组中重复的项
Array.prototype.removeRepeat=function()
{
this.sort();
var rs = [];
var cr = false;
for (var i=0; i<this.length; i++)
{
if (!cr) cr = this[i];
else if (cr==this[i]) rs[rs.length] = i;
else cr = this[i];
}
var re = this;
for (var i=rs.length-1; i>=0; i--) re = re.del(rs[i]);
return re;
}

例子:
var arr=["ni","wo","ta"];
删除数组中的“wo”
var newArr=arr.del(1);
返回数组中“me”第一次出现的位置,若没有就返回-1

Javascript 相关文章推荐
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
DOM基础教程之使用DOM设置文本框
Jan 20 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
javascript实现汉字转拼音代码分享
Apr 20 Javascript
JS+CSS实现鼠标滑过时动态翻滚的导航条效果
Sep 24 Javascript
一种新的javascript对象创建方式Object.create()
Dec 28 Javascript
Bootstrap每天必学之标签页(Tab)插件
Aug 09 Javascript
JS简单设置下拉选择框默认值的方法
Aug 20 Javascript
angular中使用Socket.io实例代码
Jun 03 Javascript
JavaScript之class继承_动力节点Java学院整理
Jul 03 Javascript
解决vue中修改export default中脚本报一大堆错的问题
Aug 27 Javascript
JS面向对象之多选框实现
Jan 17 Javascript
JS location几个方法小姐
Jul 09 #Javascript
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 #Javascript
javascript jQuery $.post $.ajax用法
Jul 09 #Javascript
javascript同步Import,同步调用外部js的方法
Jul 08 #Javascript
SWFObject Flash js调用类
Jul 08 #Javascript
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 #Javascript
图片自动缩小 点击放大
Jul 07 #Javascript
You might like
一个PHP+MSSQL分页的例子
2006/10/09 PHP
php AJAX实例根据邮编自动完成地址信息
2008/11/23 PHP
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
PHP文件读写操作相关函数总结
2014/11/18 PHP
ThinkPHP控制器详解
2015/07/27 PHP
6个超实用的PHP代码片段
2015/08/10 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
javascript判断数组内是否重复的方法
2015/04/21 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
JS写谷歌浏览器chrome的外挂实例
2018/01/11 Javascript
QRCode.js二维码生成并能长按识别
2018/10/16 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
vue实现行列转换的一种方法
2019/08/06 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
轻松掌握python设计模式之策略模式
2016/11/18 Python
python构建深度神经网络(DNN)
2018/03/10 Python
python使用Matplotlib画饼图
2018/09/25 Python
python提取log文件内容并画出图表
2019/07/08 Python
PyQt实现计数器的方法示例
2021/01/18 Python
用HTML5.0制作网页的教程
2010/05/30 HTML / CSS
汉语言文学毕业生求职信
2013/10/01 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
个人查摆剖析材料
2014/10/16 职场文书
2014年班级工作总结
2014/11/14 职场文书
敲诈同学钱财检讨书范文
2014/11/18 职场文书
检讨书格式
2015/05/07 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
小学班主任心得体会
2016/01/07 职场文书
银行岗位培训心得体会
2016/01/09 职场文书