jQuery从数组中的多个元素的class属性中获取值而不使用循环

我有多个Select下拉元素,只有一个类.select

  1 2 3   4 5 6   7 8 9  

我知道这可以通过这样的循环来实现

 var arr = []; $('.select').each(function () { arr.push($(this).val()); }); 

但是我已经在代码中有这么多循环了,我想知道如果没有循环它是否有任何可行的方法

小提琴: http : //jsfiddle.net/89cJC/

不,没有其他方法可以从多个元素中获取值,您必须迭代元素以从每个元素中获取值。

还有其他方法可以编写基本相同的代码

 var arr = $.map($('.select'), function (el) { return el.value; }); 

或没有jQuery

 var elems = document.querySelectorAll('.select'), arr = []; for (var i=elems.length; i--;) arr.push(elems[i].value); 

但他们都在迭代,没有其他办法可以做到这一点。