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 相关文章推荐
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
Jun 13 Javascript
HTML5 实现的一个俄罗斯方块实例代码
Sep 19 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
JavaScript表单验证开发
Nov 23 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
JS面向对象实现飞机大战
Aug 26 Javascript
echarts浮动显示单位的实现方法示例
Dec 04 Javascript
帮你提高开发效率的JavaScript20个技巧
Jun 18 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
PHP5中使用PDO连接数据库的方法
2010/08/01 PHP
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
深入理解jQuery layui分页控件的使用
2016/08/17 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
JavaScript使用math.js进行精确计算操作示例
2018/06/19 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
Python编写的com组件发生R6034错误的原因与解决办法
2013/04/01 Python
python连接远程ftp服务器并列出目录下文件的方法
2015/04/01 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
2015/04/25 Python
python脚本监控docker容器
2016/04/27 Python
python 根据pid杀死相应进程的方法
2017/01/16 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Django中的session用法详解
2020/03/09 Python
Python多线程thread及模块使用实例
2020/04/28 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
商务英语专业自荐信
2013/10/14 职场文书
税务专业毕业生自荐信
2013/11/10 职场文书
新闻发布会主持词
2014/03/28 职场文书
母校寄语大全
2014/04/10 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
党员批评与自我批评思想汇报(集锦)
2014/09/14 职场文书
2014年服务员个人工作总结
2014/12/23 职场文书
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技