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();