JS的数组的扩展实例代码
2008-07-09 23:05
691 查看
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 Array数组对象的扩展函数代码
- js实现prototype扩展的方法(字符串,日期,数组扩展)
- javascript框架设计读书笔记之数组的扩展与修复
- js数组方法扩展实现数组统计函数
- 编写js扩展方法判断一个数组中是否包含某个元素
- 扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
- javascript数组的扩展实现代码集合
- 求js数组的最大值和最小值的四种方法
- 分享JS数组求和与求最大值的方法
- JavaScript学习笔记之数组求和方法
- JS实现求数组起始项到终止项之和的方法【基于数组扩展函数】
相关文章推荐
- JS的数组的扩展实例代码
- js split 的用法和定义 js split分割字符串成数组的实例代码
- JS数组实现分类统计实例代码
- JS传递对象数组为参数给后端,后端获取的实例代码
- JS 数组随机洗牌的实例代码
- js split 的用法和定义 js split分割字符串成数组的实例代码
- JS数组array元素的添加和删除方法代码实例
- js split 的用法和定义 js split分割字符串成数组的实例代码
- js Function对象扩展与延时执行函数实例代码
- js split 的用法和定义 js split分割字符串成数组的实例代码
- js split 的用法和定义 js split分割字符串成数组的实例代码
- JS数组array元素的添加和删除方法代码实例
- js迭代table表格的行和列代码实例
- js获取location.href的参数实例代码
- js 数组操作代码集锦
- JS获取键盘上任意按键的值(实例代码)
- js获取url参数的使用扩展实例
- 转译js数组的reduce函数为c#代码
- js点击更换背景颜色或图片的实例代码
- JS+canvas画一个圆锥实例代码