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函数、方法、对象代码
Oct 29 Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
利用jquery包将字符串生成二维码图片
Sep 12 Javascript
jquery判断元素的子元素是否存在的示例代码
Feb 04 Javascript
dul无法加载bootstrap实现unload table/user恢复
Sep 29 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
Oct 13 Javascript
jQuery图片轮播实现并封装(一)
Dec 03 Javascript
javascript观察者模式实现自动刷新效果
Sep 05 Javascript
Express之托管静态文件的方法
Jun 01 Javascript
jquery实现自定义树形表格的方法【自定义树形结构table】
Jul 12 jQuery
修改layui的后台模板的左侧导航栏可以伸缩的方法
Sep 10 Javascript
原生js实现html手机端城市列表索引选择城市
Jun 24 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实现让页面只能被百度gogole蜘蛛访问的方法
2009/12/29 PHP
php curl选项列表(超详细)
2013/07/01 PHP
Smarty保留变量用法分析
2016/05/23 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
基于jsTree的无限级树JSON数据的转换代码
2010/07/27 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
javascript jq 弹出层实例
2013/08/25 Javascript
jQuery实现磁力图片跟随效果完整示例
2016/09/16 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
Bootstrap轮播图学习使用
2017/02/10 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
vue axios用法教程详解
2017/07/23 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
Javascript Promise用法详解
2018/05/10 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Python json模块使用实例
2015/04/11 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
Python简单I/O操作示例
2019/03/18 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
澳大利亚UGG工厂直销:Australian Ugg Boots
2017/10/14 全球购物
理肤泉英国官网:La Roche-Posay英国
2019/01/14 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
竞选班长自荐书范文
2014/03/09 职场文书
保密承诺书
2014/03/27 职场文书
关于青春的演讲稿三分钟
2014/08/22 职场文书
雨中的树观后感
2015/06/03 职场文书
在职证明书模板
2015/06/15 职场文书
给校长的建议书作文500字
2015/09/14 职场文书
导游词之西湖雷峰塔
2019/09/18 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python