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的获取JS文件中的字符串内容
Feb 14 Javascript
js几秒以后倒计时跳转示例
Dec 26 Javascript
在JavaScript中使用timer示例
May 08 Javascript
js给网页加上背景音乐及选择音效的方法
Mar 03 Javascript
javascript组合使用构造函数模式和原型模式实例
Jun 04 Javascript
浅谈JavaScript异步编程
Jan 20 Javascript
遍历json获得数据的几种方法小结
Jan 21 Javascript
JS中超越现实的匿名函数用法实例分析
Jun 21 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 Javascript
react中useState使用:如何实现在当前表格直接更改数据
Aug 05 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防止注入攻击实例分析
2014/11/03 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
检测codeigniter脚本消耗内存情况的方法
2015/03/21 PHP
php实现中文转数字
2016/02/18 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
2019/11/19 PHP
jquery JSON的解析方式
2009/07/25 Javascript
document.documentElement和document.body区别介绍
2013/09/16 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
详解JavaScript之Array.reduce源码解读
2020/11/01 Javascript
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Python创建字典的八种方式
2019/02/27 Python
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
selenium2.0中常用的python函数汇总
2019/08/05 Python
详解Python Matplotlib解决绘图X轴值不按数组排序问题
2019/08/05 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
基于pygame实现童年掌机打砖块游戏
2020/02/25 Python
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
智能钱包:Ekster
2019/11/21 全球购物
卡拉威高尔夫官方网站:Callaway Golf
2020/09/16 全球购物
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
劳动竞赛口号
2014/06/16 职场文书
班训口号大全
2014/06/18 职场文书
乒乓球兴趣小组活动总结
2014/07/08 职场文书
2019年干货:自我鉴定
2019/03/25 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
MySQL中distinct和count(*)的使用方法比较
2021/05/26 MySQL
MySQL 原理优化之Group By的优化技巧
2022/08/14 MySQL