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 刷新全集常用代码
Nov 22 Javascript
js中的异常处理try...catch使用介绍
Sep 21 Javascript
Jquery之Bind方法参数传递与接收的三种方法
Jun 24 Javascript
JS仿Windows开机启动Loading进度条的方法
Feb 26 Javascript
javascript随机显示背景图片的方法
Jun 18 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
在AngularJS框架中处理数据建模的方式解析
Mar 05 Javascript
过期软件破解办法实例详解
Jan 04 Javascript
简单的三步vuex入门
May 20 Javascript
vue观察模式浅析
Sep 25 Javascript
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
js实现3D粒子酷炫动态旋转特效
Sep 13 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连接数据库代码应用分析
2011/05/29 PHP
smarty自定义函数htmlcheckboxes用法实例
2015/01/22 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
jquery.bgiframe.js在IE9下提示INVALID_CHARACTER_ERR错误
2013/01/11 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
JS数组排序方法实例分析
2016/12/16 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
Vue页面跳转动画效果的实现方法
2018/09/23 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
重命名批处理python脚本
2013/04/05 Python
python的urllib模块显示下载进度示例
2014/01/17 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Django 接收Post请求数据,并保存到数据库的实现方法
2019/07/12 Python
python函数修饰符@的使用方法解析
2019/09/02 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Python处理PDF与CDF实例
2020/02/26 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
详解python的super()的作用和原理
2020/10/29 Python
美国最大的网络男装服装品牌:Bonobos
2017/05/25 全球购物
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
公司市场部岗位职责
2013/12/02 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
超市理货员岗位职责
2014/07/04 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
go语言中json数据的读取和写出操作
2021/04/28 Golang
让文件路径提取变得更简单的Python Path库
2021/05/27 Python
漫画「请问您今天要来点兔子吗?」最新杂志彩页公开
2022/03/24 日漫