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 RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
判断用户是否在线的代码
Mar 05 Javascript
setTimeout和setInterval的区别你真的了解吗?
Mar 31 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
Feb 17 Javascript
js的正则test,match,exec详细解析
Jan 29 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
Javascript原型链和原型的一个误区
Oct 22 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
一款简单的jQuery图片标注效果附源码下载
Mar 22 Javascript
vue移动端弹框组件的实例
Sep 25 Javascript
javascript实现blob加密视频源地址的方法
Aug 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
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
jquery插件之easing 动态菜单
2010/08/21 Javascript
通过Jscript中@cc_on 语句识别IE浏览器及版本的代码
2011/05/07 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
关于js里的this关键字的理解
2015/08/17 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
详解mpvue开发小程序小总结
2018/07/25 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
vue解决弹出蒙层滑动穿透问题的方法
2018/09/22 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
js canvas实现5张图片合成一张图片
2019/07/15 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
python获取文件后缀名及批量更新目录下文件后缀名的方法
2014/11/11 Python
Python的自动化部署模块Fabric的安装及使用指南
2016/01/19 Python
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python3实现微型的web服务器
2019/09/03 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
科尔士百货公司官网:Kohl’s
2016/07/11 全球购物
Tuckernuck官网:经典的美国品质服装、鞋子和配饰
2021/01/11 全球购物
编写strcpy函数
2014/06/24 面试题
药剂专业求职信
2014/06/20 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android
详解Python如何批量采集京东商品数据流程
2022/01/22 Python
我的收音机情缘
2022/04/05 无线电
如何利用python实现Simhash算法
2022/06/28 Python