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 相关文章推荐
Lazy Load 延迟加载图片的 jQuery 插件
Feb 06 Javascript
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
jquery ui bootstrap 实现自定义风格
Nov 14 Javascript
setinterval()与clearInterval()JS函数的调用方法
Jan 21 Javascript
js和jq使用submit方法无法提交表单的快速解决方法
May 17 Javascript
AngularJS递归指令实现Tree View效果示例
Nov 07 Javascript
微信小程序 获取当前地理位置和经纬度实例代码
Dec 05 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
Dec 07 Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
Feb 09 Javascript
微信小程序实现页面分享onShareAppMessage
Aug 12 Javascript
vue开发chrome插件,实现获取界面数据和保存到数据库功能
Dec 01 Vue.js
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防止网站被刷新的方法汇总
2014/12/01 PHP
PHP通过GD库实现验证码功能示例
2019/02/23 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
jQuery中将函数赋值给变量的调用方法
2012/03/23 Javascript
你必须知道的Javascript知识点之&quot;单线程事件驱动&quot;的使用
2013/04/23 Javascript
给应用部分的js代码设定一个统一的入口
2014/06/15 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
javascript使用正则表达式检测IP地址
2014/12/03 Javascript
AngularJS的一些基本样式初窥
2015/07/27 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
JS仿hao123导航页面图片轮播效果
2016/09/01 Javascript
AnglarJs中的上拉加载实现代码
2018/02/08 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
vue-cli脚手架引入弹出层layer插件的几种方法
2019/06/24 Javascript
vue将文件/图片批量打包下载zip的教程
2020/10/21 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
python删除服务器文件代码示例
2018/02/09 Python
浅谈Python黑帽子取代netcat
2018/02/10 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python绘制地震散点图
2019/06/18 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
CSS3教程(7):CSS3嵌入字体
2009/04/02 HTML / CSS
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
What's the difference between an interface and abstract class? (接口与抽象类有什么区别)
2012/10/29 面试题
担保书格式及范文
2014/04/01 职场文书
超市活动计划书
2014/04/24 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书