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 相关文章推荐
Javascript保存网页为图片借助于html2canvas库实现
Sep 05 Javascript
深入理解JavaScript系列(19):求值策略(Evaluation strategy)详解
Mar 05 Javascript
Struts2+jquery.form.js实现图片与文件上传的方法
May 05 Javascript
JQuery validate插件Remote用法大全
May 15 Javascript
前端框架Vue.js中Directive知识详解
Sep 12 Javascript
Node.js安装配置图文教程
May 10 Javascript
javascript防抖函数debounce详解
Jun 11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
Jul 26 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
微信小程序使用npm包的方法步骤
Aug 13 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
element-ui table组件如何使用render属性的实现
Nov 04 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
PHP4实际应用经验篇(2)
2006/10/09 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
PHP中list方法用法示例
2016/12/01 PHP
替换php字符串中的单引号为双引号的方法
2017/02/16 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
2011/05/28 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery实现表格颜色交替显示的方法
2015/03/09 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
2015/04/30 Javascript
AngularJS基础 ng-if 指令用法
2016/08/01 Javascript
JavaScript实现的微信二维码图片生成器的示例
2016/10/26 Javascript
JS实现搜索框文字可删除功能
2016/12/28 Javascript
vue如何引用其他组件(css和js)
2017/04/13 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
vuex Module将 store 分割成模块的操作
2020/12/07 Vue.js
Python通过websocket与js客户端通信示例分析
2014/06/25 Python
Python使用smtplib模块发送电子邮件的流程详解
2016/06/27 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python中selenium实现文件上传所有方法整理总结
2017/04/01 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Django框架请求生命周期实现原理
2020/11/13 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
毕业自我鉴定
2013/11/05 职场文书
会计电算化专业个人的自我评价
2013/11/24 职场文书
财政局个人总结
2015/03/04 职场文书
员工年度工作总结2015
2015/05/18 职场文书
四群教育工作总结
2015/08/10 职场文书
2016年国陪研修感言
2015/11/18 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书