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使用手册之 事件处理
Mar 24 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
Jun 23 Javascript
JS Pro-深入面向对象的程序设计之继承的详解
May 07 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
js面向对象之常见创建对象的几种方式(工厂模式、构造函数模式、原型模式)
Nov 09 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
Ajax的概述与实现过程
Nov 18 Javascript
用JavaScript实现让浏览器停止载入页面的方法
Jan 19 Javascript
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 Javascript
vue自定义指令实现方法详解
Feb 11 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 array数组的教程详解
2013/06/05 PHP
CI框架安全类Security.php源码分析
2014/11/04 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
jquery实现瀑布流效果分享
2014/03/26 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JS实现屏蔽shift,Ctrl,alt等功能键的方法
2015/06/01 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
javascript中 try catch用法
2015/08/16 Javascript
js实现超简单的展开、折叠目录代码
2015/08/28 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
jQuery使用$.ajax进行异步刷新的方法(附demo下载)
2015/12/04 Javascript
JS中生成随机数的用法及相关函数
2016/01/09 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
jQuery中的Deferred和promise 的区别
2016/04/03 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
React Router基础使用
2017/01/17 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JavaScript数组迭代方法
2017/03/03 Javascript
详解创建自定义的Angular Schematics
2018/06/06 Javascript
Python3 socket同步通信简单示例
2017/06/07 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
python实现用户名密码校验
2020/03/18 Python
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
小学模范班主任事迹材料
2014/05/13 职场文书
2014年计生工作总结
2014/11/21 职场文书
幸福家庭事迹材料
2014/12/20 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
大学生团日活动总结
2015/05/06 职场文书
运动会开幕式致辞
2015/07/29 职场文书
golang操作rocketmq的示例代码
2022/04/06 Golang