- 浏览: 179719 次
- 性别:
- 来自: 成都
文章分类
最新评论
-
donggongai:
Blackbaby 写道mazhi4562qq 写道moist ...
openfire集成现有系统的用户表 -
Blackbaby:
mazhi4562qq 写道moistrot 写道哥们,你集成 ...
openfire集成现有系统的用户表 -
mazhi4562qq:
moistrot 写道哥们,你集成成功了吗?我这样集成之后,登 ...
openfire集成现有系统的用户表 -
dxcsingle:
哥们 我如今也遇到这个问题 能讲哈怎么处理么?
openfire集成现有系统的用户表 -
hooktoo:
该例子有很严重的问题,java没释放内存
JNative dll回调函数使用实例
Object.prototype.equals = function (x) { if (!x) { return false; } for (var p in this) { if (typeof(x[p]) == 'undefined') { return false; } } for (var p in this) { if (this[p]) { switch (typeof(this[p])) { case 'object': if (!this[p].equals(x[p])) { return false }; break; case 'function': if (typeof(x[p]) == 'undefined' || (p != 'equals' && this[p].toString() != x[p].toString())) { return false; }; break; default: if (this[p] != x[p]) { return false; } } } else { if (x[p]) { return false; } } } for (p in x) { if (typeof(this[p]) == 'undefined') { return false; } } return true; } Array.prototype.contains=function(a){ var b=this; for(var i=0;i<b.length;i++){ if(a.equals(b[i])) return true; } return false; } /** * each是一个集合迭代函数,它接受一个函数作为参数和一组可选的参数 * 这个迭代函数依次将集合的每一个元素和可选参数用函数进行计算,并将计算得的结果集返回 {%example <script> var a = [1,2,3,4].each(function(x){return x > 2 ? x : null}); var b = [1,2,3,4].each(function(x){return x < 0 ? x : null}); alert(a); alert(b); </script> %} * @param {Function} fn 进行迭代判定的函数 * @param more ... 零个或多个可选的用户自定义参数 * @returns {Array} 结果集,如果没有结果,返回空集 */ Array.prototype.each = function(fn){ var a = []; var args = Array.prototype.slice.call(arguments, 1); for(var i = 0; i < this.length; i++){ var res = fn.apply(this,[this[i],i].concat(args)); if(res != null) a.push(res); } return a; }; /** * 得到一个数组不重复的元素集合<br/> * 唯一化一个数组 * @returns {Array} 由不重复元素构成的数组 */ Array.prototype.uniquelize = function(){ var ra = new Array(); for(var i = 0; i < this.length; i ++){ if(!ra.contains(this[i])){ ra.push(this[i]); } } return ra; }; /** * 求两个集合的补集 {%example <script> var a = [1,2,3,4]; var b = [3,4,5,6]; alert(Array.complement(a,b)); </script> %} * @param {Array} a 集合A * @param {Array} b 集合B * @returns {Array} 两个集合的补集 */ Array.complement = function(a, b){ return Array.minus(Array.union(a, b),Array.intersect(a, b)); }; /** * 求两个集合的交集 {%example <script> var a = [1,2,3,4]; var b = [3,4,5,6]; alert(Array.intersect(a,b)); </script> %} * @param {Array} a 集合A * @param {Array} b 集合B * @returns {Array} 两个集合的交集 */ Array.intersect = function(a, b){ return a.uniquelize().each(function(o){return b.contains(o) ? o : null}); }; /** * 求两个集合的差集 {%example <script> var a = [1,2,3,4]; var b = [3,4,5,6]; alert(Array.minus(a,b)); </script> %} * @param {Array} a 集合A * @param {Array} b 集合B * @returns {Array} 两个集合的差集 */ Array.minus = function(a, b){ return a.uniquelize().each(function(o){return b.contains(o) ? null : o}); }; /** * 求两个集合的并集 {%example <script> var a = [1,2,3,4]; var b = [3,4,5,6]; alert(Array.union(a,b)); </script> %} * @param {Array} a 集合A * @param {Array} b 集合B * @returns {Array} 两个集合的并集 */ Array.union = function(a, b){ return a.concat(b).uniquelize(); };
原文链接:http://bbs.51js.com/viewthread.php?tid=88229
发表评论
-
JavaScript 计算当前日期是本年度及本月度第几周
2013-06-21 17:08 0// 计算当前日期在本年度的周数 Date.protot ... -
Ajax Style File Uploading using Hidden iFrame
2012-12-11 18:03 952<html> <script ... -
[Seajs模块化] HelloWorld学习
2012-11-07 15:19 8291 . Do.main.js define('m ... -
Chrom 任务栏通知
2012-11-05 10:34 0function Notifier() { } No ... -
domReady Function
2012-11-02 14:17 0/** * domready.js - Speci ... -
Web聊天在线人员列表 上下滚动
2012-10-22 10:21 876<!DOCTYPE html PUBLIC &qu ... -
iframe高度适应
2011-08-31 17:28 779var adjustIframe = functi ... -
javascript的top,parent,opener,iframe
2011-07-09 19:01 1419top:分割窗口最高层次的浏览器窗口。采用如下方式进行访问:t ... -
JavaScript:How new works
2011-06-04 16:08 726The new operator takes a functi ... -
JavaScript:The Class of an Object
2011-06-04 16:05 816function is(type, obj) { ... -
javascript自定义事件
2011-04-09 22:07 1202/** * MicroEvent - to make an ... -
javascript自定义事件管理
2011-04-03 21:04 820/** * 回调函数机制 ... -
javascript图片预加载
2011-04-03 11:41 737var imgReady = function (url, ... -
form中相同name的checkbox提交问题
2011-03-21 14:27 2323比如:Form中有如下的HTML片段: Favo ... -
HTML页面底部定位
2011-02-19 14:21 1967<!DOCTYPE html PUBLIC " ... -
最短的IE判定
2010-11-14 16:50 704<script type="text/java ... -
Cookie的工作原理和Cookie协议
2010-09-18 11:51 1741遵循Netscape cookie草案的完整的Se ... -
javascript资源收集
2010-07-15 22:45 622http://dmitrysoshnikov.com/ecma ... -
winodw.onload
2010-07-15 22:42 796/* * (c)2006 Jesse Skinner ... -
Parsing URLs with the DOM!
2010-05-19 21:29 1021var GET = {}; var loc = Strin ...
相关推荐
##Javascript 数组扩展 向 js 数组添加了一些函数 array.min() / array.max() :返回值数组的最小值/最大值 array.minBy(prop) / array.maxBy(prop) :返回具有属性prop的对象的最小值/最大值 array.toArray(prop) :...
一个 javascript 数组扩展库 演示 // Create a new empty list var list = new List ( ) ; // Create a new list based on an array var arr = [ 1 , 2 , 3 ] ; var list = new List ( arr ) ; // Add a value to ...
JavaScript常用字符串与数组扩展函数小结_.docx
非常不错的javascript数据功能增强函数
主要对javascript的数组方法进行了详细的汇总,包括了最常用的的数组方法,还有扩展方法,很全面,感兴趣的小伙伴们可以参考一下
集合js 对本机javascript数组的简单扩展,添加了分页方法。
主要介绍了一些JavaScript常用字符串与数组扩展函数,整理了一些简单而使用率又高的操作String与Array的函数,需要的朋友可以参考下
ndxr.js NDXR是一个轻量级的javascript数组索引器; 当前<50行未压缩的代码(此README比NDXR代码长)。 它使您可以基于一组对象建立索引,并使用对象属性对其自身进行扩展。用法//create an array of objectsvar ...
只需将 TinyLinqJs 嵌入到您的 HTML 页面中,您就可以将 Linq-to-Objects 扩展方法与您的标准 JavaScript 数组一起使用,因为它们是 .NET 枚举。 这是如何运作的? 只需查看项目的 Demos 文件夹并查看其中的示例。...
可观察阵列短篇小说这是的扩展,允许您将观察器功能添加到任何标准JavaScript数组中。 此后,如果以任何方式更改数组,则将调用您的观察者。我该如何使用呢? 只需包含underscore-observe.js文件及其依赖项...
从无忧转过来的数组的扩展 ,非常不错的把javascript数组的扩展
PHP 里面有个非常方便的打乱数组的函数 shuffle() ,这个功能在许多情况下都会用到,但 javascript 的数组却没有这个方法,没有不要紧,可以扩展一个,自己动手,丰衣足食嘛。
一个提供JavaScript数组连接算法的库。 LoDash是唯一的依赖项,并且此库将自身附加为该库的扩展。 Lodash已经支持一些类似于SQL的标准功能: _.pluck (ES6可以使用解构分配) _。排序方式 _。通过...分组 _。...
本文是司徒正美的《javascript框架设计》的第三章第2节的读书笔记,本节主要介绍的是javascript数组的扩展与修复,本文则是选取了其中的重点部分展示给大家。
主要介绍了JS实现求数组起始项到终止项之和的方法,基于数组扩展函数实现该功能,涉及javascript针对数组的简单判断、遍历等相关操作技巧,需要的朋友可以参考下
今天重点讲下 如何给Array对象扩展 1、直接在Array.prototype 上扩展 2、用自己方法对数组对象进行扩展 直接在Array.prototype上扩展,不能直接对dom对象使用(如:document.getElementsByTagName(‘div’)得到的...
获取两次调用之间的数组值 import { initArrayTap } from 'array-tap' ; initArrayTap ( ) ; [ "alice" , "in" , "wonderland" ] . map ( str => str . length ) . tap ( arr => console . log ( arr ) ) . ...