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 相关文章推荐
Extjs NumberField后面加单位实现思路
Jul 30 Javascript
jquery实现弹出层遮罩效果的简单实例
Mar 03 Javascript
用javascript对一个json数组深度赋值示例
Jul 27 Javascript
javascript正则表达式使用replace()替换手机号的方法
Jan 19 Javascript
jQuery获取访问者IP地址的方法(基于新浪API与QQ查询接口)
May 25 Javascript
node.js实现博客小爬虫的实例代码
Oct 08 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
删除table表格行的实例讲解
Sep 21 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
vue微信分享 vue实现当前页面分享其他页面
Dec 02 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
elementUI table表格动态合并的示例代码
May 15 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/07/15 PHP
php下intval()和(int)转换使用与区别
2008/07/18 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
支持ie与FireFox的剪切板操作代码
2009/09/28 Javascript
全面理解面向对象的 JavaScript(来自ibm)
2013/11/10 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
用JavaScript获取页面文档内容的实现代码
2016/06/10 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
详谈js原型继承的一些问题
2017/09/06 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
详解关于Vue版本不匹配问题(Vue packages version mismatch)
2018/09/17 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python实现AES和RSA加解密的方法
2019/03/28 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
在脚本中单独使用django的ORM模型详解
2020/04/01 Python
Python利用命名空间解析XML文档
2020/08/10 Python
python使用scapy模块实现ping扫描的过程详解
2021/01/21 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
阿联酋团购网站:Groupon阿联酋
2016/10/14 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
医护人员英文求职信范文
2013/11/26 职场文书
大学运动会通讯稿
2014/01/28 职场文书
房地产广告词大全
2014/03/19 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
简短清晨问候语
2015/11/10 职场文书
python面向对象版学生信息管理系统
2021/06/24 Python
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL