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的success回调函数中实现按钮置灰倒计时
Nov 19 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
Mar 14 Javascript
每日十条JavaScript经验技巧(一)
Jun 23 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
jQuery EasyUi 验证功能实例解析
Jan 06 Javascript
微信小程序 使用腾讯地图SDK详解及实现步骤
Feb 28 Javascript
vue获取input输入值的问题解决办法
Oct 17 Javascript
详解在vue-cli中使用graphql即vue-apollo的用法
Sep 08 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
Sep 15 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
Oct 19 Javascript
jsonp格式前端发送和后台接受写法的代码详解
Nov 07 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
Dec 10 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中nowdoc和heredoc使用需要注意的一点
2014/03/21 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
javascript脚本编程解决考试分数统计问题
2008/10/18 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
2013/05/28 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
js基本算法:冒泡排序,二分查找的简单实例
2016/10/08 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
记录一次完整的react hooks实践
2019/03/11 Javascript
javascript+css实现俄罗斯方块小游戏
2020/06/28 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
分析Python的Django框架的运行方式及处理流程
2015/04/08 Python
Python探索之爬取电商售卖信息代码示例
2017/10/27 Python
python生成密码字典的方法
2018/07/06 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
使用Python制作新型冠状病毒实时疫情图
2020/01/28 Python
Python键鼠操作自动化库PyAutoGUI简介(小结)
2020/05/17 Python
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
C# Debug和Testing相关面试题
2015/10/25 面试题
司机的工作范围及职责
2013/11/13 职场文书
2014小学植树节活动总结
2014/03/10 职场文书
驻村工作先进事迹
2014/08/14 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
给老婆的道歉信
2015/01/20 职场文书
施工员岗位职责范本
2015/04/11 职场文书
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL
Nginx 常用配置
2022/05/15 Servers