Javascript 使用jQuery.each()方法连接多个数组

Javascript 使用jQuery.each()方法连接多个数组,javascript,jquery,dom,Javascript,Jquery,Dom,我正在尝试从多个div id创建一个数组。这是我的密码: $(function(){ $('#content > div[id^=post]').each(function(){ var ele = Number($(this).attr('id').substr(5,4)); var arr = $.makeArray(ele); }); }); 我的ele变量中有一个数字列表,我想将这些数字合并到一个数组中。有什么想法吗?你能展示一下你

我正在尝试从多个div id创建一个数组。这是我的密码:

$(function(){
    $('#content > div[id^=post]').each(function(){
        var ele = Number($(this).attr('id').substr(5,4));
        var arr = $.makeArray(ele);
    });
});

我的ele变量中有一个数字列表,我想将这些数字合并到一个数组中。有什么想法吗?

你能展示一下你的HTML吗?+1,但我建议你把
get
,只是为了清楚起见。当然没有功能上的区别。我唯一想改变的是将
$(this.attr('id')
改为
this.id
,如果有的话,实际上更多的是个人偏好。KevinB:事实上,IIRC,
是必需的。有意思。现在我可以得到数组中最大的数字,并相应地设置样式:var featurePost=Math.max.apply(Math,arr);$('post-'+featurePost).css('background','fff');the
”如果应该匹配的属性值没有任何空格,则不需要使用
。(
id
s可能无论如何都没有空格,但例如
alt
有。)。不过,使用它们是一种很好的做法。
var arr = $('#content > div[id^="post"]').map(function(){
    return Number($(this).attr('id').substr(5,4));
}).toArray();