我有一個普通類的按鈕(buttons
)。我怎樣才能以相反的順序將它們的ID
s添加到數組中?按相反順序創建數組
var yourArray = [];
$('.buttons').each(function() {
yourArray.push($(this).prop('id'));
});
我有一個普通類的按鈕(buttons
)。我怎樣才能以相反的順序將它們的ID
s添加到數組中?按相反順序創建數組
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();
最後,你可以使用this.id
,而不是創建一個jQuery對象只是訪問,而無需創建對象的訪問已經一個屬性。
@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