我有一个公共类(buttons
)的按钮。如何以相反的顺序将他们的ID
添加到数组中?
var yourArray = [];
$('.buttons').each(function() {
yourArray.push( $(this).prop('id') );
});
答案 0 :(得分:4)
您可以使用unshift()
:
var yourArray = [];
$('.buttons').each(function() {
yourArray.unshift(this.id);
});
或者,您可以按当前顺序创建它,然后reverse()
创建它。另请注意,您最初可以使用map()
创建数组:
var yourArray = $('.buttons').map(function() {
return this.id;
}).get().reverse();
最后,您可以使用this.id
而不是创建jQuery对象,只是为了访问已经可访问的属性而无需创建对象。
答案 1 :(得分:2)
var yourArray = $('.buttons').map(function() {
return this.id; // get the id
})
.get() // get the array
.reverse(); // reverse the array
console.log(yourArray);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<button id="a" class="buttons"></button>
<button id="b" class="buttons"></button>
&#13;