以相反的顺序创建数组

时间:2016-04-22 08:06:15

标签: javascript jquery

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

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

2 个答案:

答案 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)

您可以使用 map() reverse()

执行简单的操作



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;
&#13;
&#13;