javascript数组的扩展实现代码集合


Posted in Javascript onJune 01, 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
var strPos=arr.indexOf("me"); 

Javascript 相关文章推荐
Add a Table to a Word Document
Jun 15 Javascript
javascript的tab切换原理与效果实现方法
Jan 10 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
Aug 25 Javascript
AngularJs Modules详解及示例代码
Sep 01 Javascript
JavaScript校验Number(4,1)格式的数字实例代码
Mar 13 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
详解js根据百度地图提供经纬度计算两点距离
May 13 Javascript
详解基于原生JS验证表单组件xy-form
Aug 20 Javascript
详解element-ui中表单验证的三种方式
Sep 18 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
js编写简易的计算器
Jul 29 Javascript
Vue中使用Echarts仪表盘展示实时数据的实现
Nov 01 Javascript
javascript String 的扩展方法集合
Jun 01 #Javascript
用javascript做拖动布局的思路
May 31 #Javascript
用JS实现一个页面多个css样式实现
May 29 #Javascript
使用jquery给input和textarea设定ie中的focus
May 29 #Javascript
js中cookie的使用详细分析
May 28 #Javascript
javascript一点特殊用法
May 28 #Javascript
js 加载时自动调整图片大小
May 28 #Javascript
You might like
PHP网站提速三大“软”招
2006/10/09 PHP
php调用mysql存储过程
2007/02/14 PHP
收集的二十一个实用便利的PHP函数代码
2010/04/22 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
2015/09/30 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
JavaScript DOM学习第八章 表单错误提示
2010/02/19 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
基于jQuery的input输入框下拉提示层(自动邮箱后缀名)
2012/06/14 Javascript
ParseInt函数参数设置介绍
2014/01/02 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
2017/06/15 Javascript
Angular2的管道Pipe的使用方法
2017/11/07 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
django 自定义用户user模型的三种方法
2014/11/18 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
1分钟快速生成用于网页内容提取的xslt
2018/02/23 Python
详解Django中六个常用的自定义装饰器
2018/07/04 Python
详解python中的index函数用法
2019/08/06 Python
Python实现word2Vec model过程解析
2019/12/16 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
python deque模块简单使用代码实例
2020/03/12 Python
南京软件公司的.net程序员笔试题
2014/08/31 面试题
产品促销活动策划书
2014/01/15 职场文书
业务部门经理岗位职责
2014/02/23 职场文书
国际经济与贸易专业求职信
2014/07/10 职场文书
2016小学优秀教师先进事迹材料
2016/02/26 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python
python-opencv 中值滤波{cv2.medianBlur(src, ksize)}的用法
2021/06/05 Python
Python内置的数据类型及使用方法
2022/04/13 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技