Javascript 按相反顺序创建数组

Javascript 按相反顺序创建数组,javascript,jquery,Javascript,Jquery,我有一个带有公共类的按钮(buttons)。如何将其IDs以相反顺序添加到数组中 var yourArray = []; $('.buttons').each(function() { yourArray.push( $(this).prop('id') ); }); 您可以通过使用unshift()将每个元素添加到数组的开头来创建数组: 或者,您可以按当前顺序创建它,然后reverse()it。还请注意,您可以使用map()最初创建数组: var yourArray = $('.b

我有一个带有公共类的按钮(
buttons
)。如何将其
ID
s以相反顺序添加到数组中

var yourArray = [];
$('.buttons').each(function() {
     yourArray.push( $(this).prop('id') );
});

您可以通过使用
unshift()
将每个元素添加到数组的开头来创建数组:

或者,您可以按当前顺序创建它,然后
reverse()
it。还请注意,您可以使用
map()
最初创建数组:

var yourArray = $('.buttons').map(function() {
    return this.id;
}).get().reverse();

最后,您可以使用
this.id
而不是创建jQuery对象来访问已经可以访问的属性,而无需创建对象。

您可以使用做一些简单的事情

var yourray=$('.buttons').map(函数(){
返回this.id;//获取id
})
.get()//获取数组
.reverse();//反转阵列
log(数组)


array.unshift()
?添加
yourray.reverse()外部loop@Mihai-这不只是反转已创建的阵列吗
unshift
至少允许从后到前(“按相反顺序”)创建数组是的,但为什么@evolutionxboxFlexibility会起作用呢。OP可能有更多的代码来防止反转…如果我需要在另一个`each(function(){?
yourArray.forEach(function(v){………});
,使用
forEach
$。each()
谢谢。我想在现有的
each()中使用它
function。我尝试了
yourArray.each(function(){…});
似乎不起作用。@Becky:这只适用于jquery对象,不适用于array@BeckyPOJS数组没有
each()
方法。应该为
循环或
$使用普通的
。each(您的数组,函数(){…}).
?我不太明白你想用
text()
做什么,你能为这个问题设置一个新的提琴吗?如果这是一个与上面不同的问题,也许值得开始一个新的问题。
var yourArray = $('.buttons').map(function() {
    return this.id;
}).get().reverse();