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实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
从javascript语言本身谈项目实战
Dec 27 Javascript
深入认识JavaScript中的函数
Jan 22 Javascript
验证手机号码的JS方法分享
Sep 10 Javascript
javascript操作数组详解
Dec 17 Javascript
深入浅出分析javaScript中this用法
May 09 Javascript
超级给力的JavaScript的React框架入门教程
Jul 02 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
理解Javascript文件动态加载
Jan 29 Javascript
移动端js触摸事件详解
Sep 18 Javascript
selenium 与 chrome 进行qq登录并发邮件操作实例详解
Apr 06 Javascript
JavaScript声明变量和数据类型的转换
Apr 12 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
全国FM电台频率大全 - 13 福建省
2020/03/11 无线电
详解PHP显示MySQL数据的三种方法
2008/06/05 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
php使用websocket示例详解
2014/03/12 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
PHP实现合并两个排序链表的方法
2018/01/19 PHP
jQuery使用手册之 事件处理
2007/03/24 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
jquery实现的下拉和收缩效果示例
2014/08/21 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
理解javascript闭包
2015/12/15 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
javascript时间差插件分享
2016/07/18 Javascript
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
VUEX 数据持久化,刷新后重新获取的例子
2019/11/12 Javascript
JavaScript实现轮播图特效
2020/04/10 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
pymongo给mongodb创建索引的简单实现方法
2015/05/06 Python
python 接口测试response返回数据对比的方法
2018/02/11 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Python实现粒子群算法的示例
2021/02/14 Python
一款纯css3实现的动画加载导航
2014/10/08 HTML / CSS
Sperry官网:帆船鞋创始品牌
2016/09/07 全球购物
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
学生安全教育材料
2014/02/14 职场文书
产假请假条
2014/04/10 职场文书
网页美工求职信范文
2014/04/17 职场文书
保密工作整改情况汇报
2014/11/06 职场文书
委托书范本格式
2019/04/18 职场文书