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 相关文章推荐
js实现的动画导航菜单效果代码
Sep 10 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
bootstrap table表格插件使用详解
May 08 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
Dec 25 Javascript
electron demo项目npm install安装失败的解决方法
Feb 06 Javascript
详解vue2.0 资源文件assets和static的区别
Nov 27 Javascript
Vue-CLI3.x 设置反向代理的方法
Dec 06 Javascript
vue自定义指令用法经典实例小结
Mar 16 Javascript
Javascript数组方法reduce的妙用之处分享
Jun 10 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
vue 实现LED数字时钟效果(开箱即用)
Dec 08 Javascript
vue总线机制(bus)知识点详解
May 10 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中MD5函数使用实例代码
2008/06/07 PHP
为你总结一些php系统类函数
2015/10/21 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
PHP中strtr与str_replace函数运行性能简单测试示例
2019/06/22 PHP
js 文本滚动效果的实例代码
2013/08/17 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
使用JavaScript制作一个简单的计数器的方法
2015/07/07 Javascript
jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
2015/10/12 Javascript
轻松掌握JavaScript中的Math object数学对象
2016/05/26 Javascript
javascript html5轻松实现拖动功能
2017/03/01 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
Angular.js组件之input mask对input输入进行格式化详解
2017/07/10 Javascript
vue实现点击展开点击收起效果
2018/04/27 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
js实现上下左右键盘控制div移动
2020/01/16 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
python赋值操作方法分享
2013/03/23 Python
python通过pil为png图片填充上背景颜色的方法
2015/03/17 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python利用不到一百行代码实现一个小siri
2017/03/02 Python
Python BS4库的安装与使用详解
2018/08/08 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
Python self用法详解
2020/11/28 Python
中国最大隐形眼镜网上商城:视客眼镜网
2016/10/30 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
《大海那边》教学反思
2014/04/09 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
申报材料格式
2014/12/30 职场文书
车间质检员岗位职责
2015/04/08 职场文书
贷款工作证明模板
2015/06/12 职场文书