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 页眉单行信息滚动显示实现思路及代码
Jun 26 Javascript
Javascript常用字符串判断函数代码分享
Dec 08 Javascript
详解JavaScript中的事件流和事件处理程序
May 20 Javascript
jQuery表单事件实例代码分享
Aug 18 Javascript
AngularJS中$http使用的简单介绍
Mar 17 Javascript
Webpack执行命令参数详解
Jun 17 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 Javascript
获取layer.open弹出层的返回值方法
Aug 20 Javascript
vue中render函数的使用详解
Oct 12 Javascript
小试小程序云开发(小结)
Jun 06 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 Javascript
vuex刷新后数据丢失的解决方法
Oct 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
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php中preg_replace_callback函数简单用法示例
2016/07/21 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP输出Excel PHPExcel的方法
2018/07/26 PHP
PHP hebrev()函数用法讲解
2019/02/21 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
jquery插件制作 提示框插件实现代码
2012/08/17 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
AngularJS入门教程之多视图切换用法示例
2016/11/02 Javascript
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound的解决方法
2017/01/19 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
vue.js删除列表中的一行
2018/06/30 Javascript
js实现ATM机存取款功能
2020/10/27 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
2020/06/05 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
从零开始学Python第八周:详解网络编程基础(socket)
2016/12/14 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python for循环中的陷阱详解
2018/07/13 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
解决pycharm同一目录下无法import其他文件
2020/02/12 Python
牵手50香港:专为黄金岁月的单身人士而设的交友网站
2020/08/14 全球购物
网络管理专业求职信
2014/03/15 职场文书
高三毕业评语
2014/12/31 职场文书
顶岗实习协议书
2015/01/29 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
暑假生活随笔
2015/08/15 职场文书
SQL Server 忘记密码以及重新添加新账号
2022/04/26 SQL Server
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js