是否有像Ruby一样的jQuery(&:map)函数?

时间:2010-07-23 08:23:35

标签: jquery arrays

我想从一系列项目中获取所有ID,我该如何做出这一条短线:

var ids = [];
$(".post").each(function(index, element) {
  ids.push($(element).attr("id"));
});

类似的东西:

var ids = $(".post").map("id");

1 个答案:

答案 0 :(得分:8)

烨! jQuery对象为.map(),数组和对象为$.map。 jQuery版本将返回一个应用了map函数的jQuery对象,因此你必须调用.get()来获取实际的数组。

var ids = $(".post").map(function(index, element) { return element.id }).get();