共通のクラス(buttons
)のボタンがあります。 ID
を逆の順序で配列に追加するにはどうすればよいですか?逆順で配列を作成
var yourArray = [];
$('.buttons').each(function() {
yourArray.push($(this).prop('id'));
});
共通のクラス(buttons
)のボタンがあります。 ID
を逆の順序で配列に追加するにはどうすればよいですか?逆順で配列を作成
var yourArray = [];
$('.buttons').each(function() {
yourArray.push($(this).prop('id'));
});
あなたはunshift()
を使用して、配列の先頭に各要素を追加することにより、配列を作成することができます。
var yourArray = [];
$('.buttons').each(function() {
yourArray.unshift(this.id);
});
また、あなたがそれを現在のためにそれを作成し、reverse()
ことができます。また、あなたが最初に配列を作成するためにmap()
を使用できることに注意してください。
var yourArray = $('.buttons').map(function() {
return this.id;
}).get().reverse();
最後に、あなただけのオブジェクトの作成を必要とせずに、すでにアクセスプロパティにアクセスするためにjQueryオブジェクトを作成するのではなく、this.id
を使用することができます。
@Becky POJS配列は 'each()'メソッドを持っていません。通常の 'for'ループや' $ .each(yourArray、function(){...}); ' –
を使うべきです。既存の' each() '関数内で順序を入れ替えることは可能ですか? '$( '。buttons)。each(function(){' – Becky
最初のコード例で何をしているのですか? –
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>
'array.unshift()'と簡単な何かを行うことができますか? – evolutionxbox
'yourArray.reverse();'をループの外側に追加します – Mihai
@Mihai - 既に作成された配列を逆転させるだけではありませんか? 'unshift'は、少なくとも逆順で配列を作成することができます(逆順で)。 – evolutionxbox