jQuery Collection

未知
未知
2008-09-19

This plugin generates generic collection classes, that work almost exactly as jQuery does.
These collections include all those jQuery functions, that are used to manipulate the collection itself.

The included built-in functions are:

add, andSelf, attr, each, end, eq, extend, filter, get, implement, include, index, init, is, map, not, pushStack, setArray, size and slice.


Every collection will have a build() function, that will create a new collection class, that inherits from the caller. $.collection is a collection class by itself. So other collections will inherit from it, or its subclasses.

With this plugin, you can manipulate native data types like String or Array, with your custom methods, without actually modifying their prototype. This is shown in some of the examples below.

If you want additional information and more details about some of the methods.
Check this explanatory text, also included in the release.

Examples

$.collection(1,2,3,4).filter([2,3]).eq(1);//--> [ 3 ]


$.number = $.collection.build();
$.number.fn.sum = function(){
    var n = 0;
    this.each(function(){ n += this; });
    return n;
};
$.number(1,2,3,4).add(5).not(function(){
    return this <= 2;
}).sum();//yields --> 12 ( 3 + 4 + 5 )


$.array = $.collection.build();
$.array.fn.include( Array.prototype, &#039;join,push&#039; );
var $arr = $.array(&#039;I&#039;,&#039;like&#039;,&#039;xyz&#039;,&#039;jQuery&#039;).add(&#039;very&#039;).not(&#039;xyz&#039;);
$arr.push( &#039;much&#039; );
$arr.join(&#039; &#039;);// yields --> &#039;I like jQuery very much&#039;


var Nodes = $.collection.build();
Nodes.fn.init = function( elems ){
    elems = document.getElementsByTagName(elems);
    return this.setArray( $.makeArray(elems) );
};
Nodes(&#039;body&#039;).add(&#039;script&#039;).attr(&#039;className&#039;,&#039;node&#039;);//-->[ <body>, <script>, <script> ]


var MyString = $.collection.build();
MyString.implement( String.prototype, &#039;replace,toUpperCase&#039;);
MyString(&#039;jQuery&#039;,&#039;Quack&#039;).replace(&#039;Q&#039;,&#039;X&#039;).toUpperCase()// --> [ &#039;JXUERY&#039;, &#039;XUACK&#039; ]

Please, make sure to upgrade to 1.0.3
The plugin is very easy to master and is relatively small, less than 2KB packed

加载中

评论(0)

暂无评论

暂无资讯

3
回答
求教如何判断List<实体bean>中是否含有某个实体bean
Mr_K 的回答 2015/09/29 18:04
最佳答案
你的实体bean要重写equals方法···
3
回答
关于java中collection提供的同步容器方法

最近看kafka的设计,发现在abstractConfig中使用了 Collections.synchronizedSet(new HashSet<Str...

2015/06/01 21:04
4
回答
字符串或向量交集算法

有没有一个高效率的算法,可以求有序字符串或向量之间的交集。 例如(逗号隔开的数据,每个数据长度可能不一): 有序数据一:A,B,C,D,E,F 有序数据二...

2014/09/30 11:16
18
回答
java中,遍历ArrayList的同时删除元素

测试当List下只有一个元素时,在Iterator遍历过程中使用非iterator.remove()方式删除 public class HashMapTe...

2012/09/24 20:25
5
回答
collection离奇丢失了一个元素
jnh 的回答 2012/12/14 11:00
最佳答案
嗯,hashcode区分大小写 ACCESS hashcode:1924835684 access hashcode:-1423461020 public void printHashCodeWrapper() { printHashCode("ACCESS"); printHashCode(...

没有更多内容

加载失败,请刷新页面

没有更多内容

MongoDB Java 通用方法

最近写了一个针对MongoDB的一些常用操作的公共类,希望对初学者有帮助。 <pre name="code" class="java"> package model.dao; import java.util.ArrayList; import java.util.HashMap; impo...

2013/10/31 15:02
172
0
JDK类库-01集合包-00-总体概览

Collection中常用的又有两中类型的接口:List和Set,两者最明显的差别为List支持放入重复的对象,而Set不支持。List接口常用的现实类有:Arraylist、LinkedList、Vector、Stack;Set接口常用...

2015/03/14 12:07
29
0
Java 集合系列-第二篇-Collection架构

概要 首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图: Collection架构 概要 首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图: Co...

2018/09/04 11:17
17
0
《转》CentOS7 安装MongoDB 3.0服务器 (3.0的优势)

1,下载&安装 MongoDB 3.0 正式版本发布!这标志着 MongoDB 数据库进入了一个全新的发展阶段,提供强大、灵活而且易于管理的数据库管理系统。MongoDB宣称,3.0新版本不只提升7到10倍的写入效率...

2016/06/22 10:07
1
0
MongoDB Capped Collections

Capped Collections Capped collections 就是固定大小的collection。 它有很高的性能以及队列过期的特性(过期按照插入的顺序). 有点和 "RRD" 概念类似。 Capped collections是高性能自动的维...

2015/10/23 11:43
20
0
java中如何选择Collection Class--java线程(第3版)

java中如何选择Collection Class

2015/04/06 10:07
339
0
设计模式--迭代器模式

简单记录迭代器模式的使用。

2016/04/08 10:13
41
1
List的addAll()

记录下遇到的问题,关于List的addAll addAll(Collection c) 此方法按照指定 collection 的迭代器所返回的元素顺序,将该 collection 中的所有元素添加到此列表的尾部。如果正在进行此操作时修...

09/26 11:36
10
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部