JavaScript 常用数组函数
来源:互联网 发布:深圳网络维护培训 编辑:程序博客网 时间:2024/05/16 19:34
//数组去重
Array.prototype.quchong=function(){ var o={},r=[];//使用对象去重 效率在indexof的一千倍左右 for(var i=0;i<this.length;i++){ if(!n[this[i]]){ n[this[i]]=1; r.push(this[i]); } } return r;}
//取最小值在数组中的位置Array.prototype.sum=function(){ var o=0; for(var i=0;i<this.length;i++){ o+=this[i]; } return o;}
//数组取平均值Array.prototype.avg=function(){ if(this.length==0){return} return this.sum(this)/this.length}
//取最大值和在数组中的位置Array.prototype.max=function(){ var o={index:0,value:0}; for(var i=0;i<this.length;i++){ if(this[i]<o.value){ o.value=this[i]; o.index=i; } } return o;}//取合集Array.prototype.collection=function(arr){ var o={},a=[],length=0; length=this.length>arr.length?this.length:arr.length; for(var i=0;i<length;i++){ if(arr.length>i&&!o[arr[i]]){ o[arr[i]]=1; a.push(arr[i]) } if(this.length>i&&!o[this[i]]){ o[this[i]]=1; a.push(this[i]) } } return a;}//取交集Array.prototype.same=function(arr){ var o={},a=[],length=0; if(this.length>arr.length){ o.length=this.length; o.arr=this; }else{ o.length=arr.length; o.arr=arr; } for(var i=0;i<o.length;i++){ if( this.indexOf(o.arr[i])!=-1){ a.push(arr[i]); } } return a;}//取差集Array.prototype.different=function(arr){ var o={},a=[],length=0; if(this.length>arr.length){ o.length=this.length; o.arr=this; }else{ o.length=arr.length; o.arr=arr; } for(var i=0;i<o.length;i++){ if( this.length>i&&this.indexOf(o.arr[i])==-1){ a.push(arr[i]); } if( arr.length>i&&arr.indexOf(o.this[i])==-1){ a.push(this[i]); } } return a;}欢迎各位提新的函数 或者更快更好的 方式
阅读全文
1 0
- JavaScript 常用数组函数
- JavaScript常用数组操作函数方法
- JavaScript数组操作常用函数总结
- JavaScript之数组对象常用函数
- JavaScript常用数组处理函数【属性+方法】
- JavaScript里常用的的数组函数和字符串函数
- javascript--元素与数组的基本概念和常用函数
- javascript中数组的常用高阶函数
- 12、javascript中数组常用的函数操作总结
- javascript数组常用方法
- javascript数组常用方法
- JavaScript数组常用操作
- JavaScript 数组常用方法
- JavaScript数组常用方法
- JavaScript数组常用操作
- javascript数组常用操作
- javascript 数组常用方法
- javascript数组常用操作
- Struts2学习总结(2)--数据接收,数据共享,类型转换,上传下载
- [bigdata-105] spring-cloud-02 服务注册 eureka server 双机高可用
- CSS Grid布局:网格区域
- 关于spring和springboot +mybatis事物管理的问题!
- CSS Grid布局:理解CSS Grid中自动排列的算法
- JavaScript 常用数组函数
- Java实现-爬楼梯
- TCP的URG和PSH详解----区别
- CSS Grid布局:独立源与网格的层叠顺序
- ubuntu安装jdk,亲测可用
- 把玩jenkins docker镜像遇到的volume权限问题
- 自主研发GIS相关引擎,速看。。。
- CSS网格布局和定位网格项
- java定时器封装类