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面向对象编程
Mar 04 Javascript
Ext中下拉列表ComboBox组件store数据格式用法介绍
Jul 15 Javascript
一个JavaScript防止表单重复提交的实例
Oct 21 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
Dec 20 Javascript
javascript实现的简单计时器
Jul 19 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
jQuery实现简单的图片查看器
Sep 11 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
react-router v4如何使用history控制路由跳转详解
Jan 09 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
javascript实现简易数码时钟
Mar 30 Javascript
JS实现京东商品分类侧边栏
Dec 11 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下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
PHP时间类完整代码实例
2021/02/26 PHP
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
浅析JavaScript 箭头函数 generator Date JSON
2016/05/23 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
element ui table 增加筛选的方法示例
2018/11/02 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
JS实现判断移动端PC端功能
2020/02/21 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
python中实现k-means聚类算法详解
2017/11/11 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
python 使用cycle构造无限循环迭代器
2020/12/02 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
英文简历中的自我评价
2013/10/06 职场文书
人民教师求职自荐信
2014/03/12 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
趣味运动会策划方案
2014/06/02 职场文书
团党委领导干部党的群众路线教育实践活动个人对照检查材料思想汇
2014/10/05 职场文书
大学学生个人总结
2015/02/15 职场文书
乡镇科协工作总结2015
2015/05/19 职场文书
爱国教育主题班会
2015/08/14 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP