js Array 数组方法扩展
2015-06-11 23:45
801 查看
//去重复 Array.prototype.unique = function() { this.sort(); var re=[this[0]]; for(var i = 1; i < this.length; i++) { if( this[i] !== re[re.length-1]) { re.push(this[i]); } } return re; } //并集 Array.prototype.union = function(a) { return this.concat(a).unique(); } //差集 Array.prototype.minus = function(a) { var result =[]; var clone = this; for(var i=0; i < clone.length; i++) { var flag = true; for(var j=0; j < a.length; j++) { if(clone[i] == a[j]) flag = false; } if(flag) result.push(clone[i]); } return result.unique(); } // 交集 Array.prototype.intersect = function(b) { var result = []; var a = this; for(var i = 0; i < b.length; i ++) { var temp = b[i]; for(var j = 0; j < a.length; j ++) { if(temp === a[j]) { result.push(temp); break; } } } return result.unique(); }
相关文章推荐
- 作用域3—JS学习笔记2015-6-11(第55天)
- Cryptography - JavaScript 加密算法库
- JSP中文乱码问题的由来以及解决方法
- $.getJSON('url',function(data){}) 中回调函数不执行
- JavaScript实现级联下拉框
- JavaScript - Base64 编码解码
- JSP 基本语法
- 浅谈jsp、freemarker、velocity区别
- 2015061102 - 在js中使用freemarker数据
- Javascript中构造函数的返回值问题和new对象的过程
- JavaScript对象
- CanJS基础教程
- js 瀑布流加载图片
- js--window关闭事件
- js--window关闭事件
- JavaScript继承详解
- 修改jsp默认编码为utf-8
- 点击一个超链接,弹出固定大小的新窗口(js实现)
- jsp编写登录程序易出错之地
- AMD, CommonJS, UMD?