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 ajax BUG:object doesn't support this property or method
Jul 06 Javascript
jQuery.query.js 取参数的两点问题分析
Aug 06 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
JavaScript 面向对象与原型
Apr 10 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
Aug 31 Javascript
省市选择的简单实现(基于zepto.js)
Jun 21 Javascript
JavaScript注入漏洞的原理及防范(详解)
Dec 04 Javascript
jQuery 禁止表单用户名、密码自动填充功能
Oct 30 jQuery
微信小程序自定义音乐进度条的实例代码
Aug 28 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
Nov 22 Javascript
JavaScript实现页面高亮操作提示和蒙板
Jan 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
php下实现农历日历的代码
2007/03/07 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
jQuery live
2009/05/15 Javascript
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
微信小程序 window_x64环境搭建
2016/09/30 Javascript
使用jquery如何获取时间
2016/10/13 Javascript
Javascript实现异步编程的过程
2018/06/18 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
VUE实现自身整体组件销毁的示例代码
2020/01/13 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
javascript实现图片轮换动作方法
2020/08/07 Javascript
[03:17]史诗级大片应援2018DOTA2国际邀请赛 致敬每一位坚守遗迹的勇士
2018/07/20 DOTA
python读文件逐行处理的示例代码分享
2013/12/27 Python
Python中使用SAX解析xml实例
2014/11/21 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
用Python实现随机森林算法的示例
2017/08/24 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
深度辨析Python的eval()与exec()的方法
2019/03/26 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Django celery异步任务实现代码示例
2020/11/26 Python
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
民事上诉状范文
2015/05/22 职场文书
深度学习小工程练习之垃圾分类详解
2021/04/14 Python
浅谈redis缓存在项目中的使用
2021/05/20 Redis
教你快速构建一个基于nginx的web集群项目
2021/11/27 Servers