标签: javascript jquery jquery-selectors
我需要从一组元素属性中获取值列表并将它们存储在数组中。
目前,我这样做:
var ids = []; $("my selector").each(function (idx, v) { ids.push($(v).data("id")); });
这看起来有点笨重。有没有更有效/简化的方法来做到这一点?也许更像是这样的事情:
var ids = $("my selector").data("id");
答案 0 :(得分:6)
在此上下文中尝试使用.map()和.get(),
.map()
.get()
var ids = $("my selector").map(function(){ return $(this).data("id"); }).get();
答案 1 :(得分:1)
不那么笨重:
$("my selector").each(function () { ids.push($(this).data("id")); });
通过删除idx和v,您可以使用$(this)
idx
v
$(this)