Основной задачей jQuery является DOM.Он не делает и не должен пытаться быть всем для всех, поэтому он не имеет особой поддержки коллекций.
Для карт и наборов я бы хотел вас бесстыдно указатьв направлении моих собственных реализаций этих: http://code.google.com/p/jshashtable/
Что касается списков, Array
предоставляет большую часть того, что вам нужно.Как и большинство методов, которые могут потребоваться для массивов, вы можете собрать метод contains()
в несколько строк (большинство из которых связаны с отсутствием поддержки IE <= 8 для метода <code>indexOf()):
Array.prototype.contains = Array.prototype.indexOf ?
function(val) {
return this.indexOf(val) > -1;
} :
function(val) {
var i = this.length;
while (i--) {
if (this[i] === val) {
return true;
}
}
return false;
};
["a", "b", "c"].contains("a"); // true