JS的数组的扩展实例代码


Posted in Javascript onJuly 09, 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

Javascript 相关文章推荐
javascript算法学习(直接插入排序)
Apr 12 Javascript
JS判断当前日期是否大于某个日期的实现代码
Sep 02 Javascript
jquery实现的网页自动播放声音
Apr 30 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
JS生成不重复的随机数组的简单实例
Jul 10 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
Feb 15 Javascript
JavaScript闭包原理与用法实例分析
Aug 10 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
微信小程序实现获取准确的腾讯定位地址功能示例
Mar 27 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
nginx部署多个vue项目的方法示例
Sep 06 Javascript
javascript遍历对象的五种方式实例代码
Oct 24 Javascript
JS location几个方法小姐
Jul 09 #Javascript
非常不错的功能强大代码简单的管理菜单美化版
Jul 09 #Javascript
javascript jQuery $.post $.ajax用法
Jul 09 #Javascript
javascript同步Import,同步调用外部js的方法
Jul 08 #Javascript
SWFObject Flash js调用类
Jul 08 #Javascript
Firefox和IE浏览器兼容JS脚本写法小结
Jul 07 #Javascript
图片自动缩小 点击放大
Jul 07 #Javascript
You might like
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
妙用Jquery的val()方法
2012/06/27 Javascript
JS关键字变色实现思路及代码
2013/02/21 Javascript
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
2018/08/24 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
基于JS实现数字动态变化显示效果附源码
2019/07/18 Javascript
python装饰器decorator介绍
2014/11/21 Python
numpy判断数值类型、过滤出数值型数据的方法
2018/06/09 Python
python做反被爬保护的方法
2019/07/01 Python
python如何实现读取并显示图片(不需要图形界面)
2020/07/08 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
比利时网上药店: Drogisterij.net
2017/03/17 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
波兰品牌鞋履在线商店:Eastend.pl
2020/01/11 全球购物
西部世纪面试题
2014/12/05 面试题
如何进行Linux分区优化
2013/02/12 面试题
销售人员个人求职信
2013/09/26 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
大学拉赞助协议书范文
2014/09/26 职场文书
浅谈Java实现分布式事务的三种方案
2021/06/11 Java/Android
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
使用Java去实现超市会员管理系统
2022/03/18 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
2022/06/10 Java/Android
错误码NET::ERR_CERT_DATE_INVALID证书已过期解决方法?
2022/07/07 数码科技