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 相关文章推荐
javascript获取网页中指定节点的父节点、子节点的方法小结
Apr 24 Javascript
HTML5之lang属性与dir属性的详解
Jun 19 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
js实现按钮控制带有停顿效果的图片滚动
Aug 30 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 Javascript
jQuery在header中设置请求信息的方法
Mar 06 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
Jan 27 Javascript
js+css实现打字效果
Jun 24 Javascript
js实现图片上传并预览功能
Aug 06 Javascript
vue中接口域名配置为全局变量的实现方法
Sep 20 Javascript
css配合JavaScript实现tab标签切换效果
Oct 11 Javascript
JS数组的常用10种方法详解
May 08 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
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
php下载文件的代码示例
2012/06/29 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
JavaScript 的方法重载效果
2009/08/07 Javascript
jquery EasyUI的formatter格式化函数代码
2011/01/12 Javascript
分享一个asp.net pager分页控件
2012/01/04 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
jquery控制display属性为none或block
2014/03/31 Javascript
javascript学习笔记--数字格式类型
2014/05/22 Javascript
网页收藏夹显示ICO图标(代码少)
2015/08/04 Javascript
学习Javascript面向对象编程之封装
2016/02/23 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
详解VUE中v-bind的基本用法
2017/07/13 Javascript
如何在基于vue-cli的项目自定义打包环境
2018/11/10 Javascript
JS实现的点击按钮图片上下滚动效果示例
2019/01/28 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
vue和H5 draggable实现拖拽并替换效果
2020/07/29 Javascript
[02:28]DOTA2 2017国际邀请赛小组赛回顾
2017/08/09 DOTA
python实现的文件同步服务器实例
2015/06/02 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python如何通过百度翻译API实现翻译功能
2020/04/02 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
html5使用canvas绘制文字特效
2014/12/15 HTML / CSS
公司管理建议书范文
2014/03/12 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
学生个人评语大全
2015/01/04 职场文书
决心书格式范文
2015/09/23 职场文书
TypeScript中条件类型精读与实践记录
2021/10/05 Javascript
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Python简易开发之制作计算器
2022/04/28 Python