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 相关文章推荐
超清晰的document对象详解
Feb 27 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
HTML DOM的nodeType值介绍
Mar 31 Javascript
node.js中的console.assert方法使用说明
Dec 10 Javascript
jquery实现未经美化的简洁TAB菜单效果
Aug 28 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
微信小程序 引用其他js文件实现代码
Feb 22 Javascript
AngularJS实现tab选项卡的方法详解
Jul 05 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
使用Angular Cli如何创建Angular私有库详解
Jan 30 Javascript
js遍历详解(forEach, map, for, for...in, for...of)
Aug 28 Javascript
解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题
Jul 27 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
JS实现php的伪分页
2008/05/25 PHP
基于empty函数的输出详解
2013/06/17 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
PHP实现在数据库百万条数据中随机获取20条记录的方法
2017/04/19 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
GreyBox技术总结(转)
2010/11/23 Javascript
JavaScript获取图片真实大小代码实例
2014/09/24 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
Javascript设计模式之观察者模式(推荐)
2016/03/29 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
Python日期操作学习笔记
2008/10/07 Python
跟老齐学Python之Python文档
2014/10/10 Python
python查看FTP是否能连接成功的方法
2015/07/30 Python
EM算法的python实现的方法步骤
2018/01/02 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
2019/04/18 Python
Python比较配置文件的方法实例详解
2019/06/06 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
django 信号调度机制详解
2019/07/19 Python
使用 css3 transform 属性来变换背景图的方法
2019/05/07 HTML / CSS
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
Mountain Warehouse澳大利亚官网:欧洲家庭户外品牌倡导者
2016/11/20 全球购物
Brydge英国:适用于Apple iPad和Microsoft Surface Pro的蓝牙键盘
2019/05/16 全球购物
Vector, ArrayList, HashTable, HashMap哪些是线程安全的,哪些不是
2015/10/12 面试题
给学校建议书范文
2014/05/13 职场文书
个人承诺书怎么写
2014/05/24 职场文书
分公司经理任命书
2014/06/05 职场文书
计算机毕业生求职信
2014/06/10 职场文书
2015年大学生党员承诺书
2015/04/27 职场文书
导游词之日本富士山
2020/01/06 职场文书
解决jupyter notebook启动后没有token的坑
2021/04/24 Python