2012-02-07 79 views
1

我很確定它不是一件簡單的事情,因此爲什麼我找不到任何有用的東西。調用元素的刪除並推送它以使其變爲最後一個,這似乎太難看了。更改JavaScript中數組值的位置

五值的數組:

var array = ['cat', 'dog', 'turtle', 'zebra', 'pterodactylus']; 

所以,我只是想狗在數組的末尾被推:

var array = ['cat', 'turtle', 'zebra', 'pterodactylus', 'dog']; 

這麼簡單。

+3

是的,很簡單。 [你有什麼嘗試](http://mattgemmell.com/2008/12/08/what-have-you-tried/)到目前爲止?你的代碼遇到了什麼困難?或者,也許你期望得到服務?對不起,但Stack Overflow不是一家餐廳。 – 2012-02-07 00:05:21

+1

而不是給你一個複製/粘貼的答案,在MDN的數組對象文檔的鏈接可能會幫助你從長遠來看更好;-)仔細閱讀,它應該有你需要的所有信息,使這項工作(和唐'毫不猶豫地問你是否有特定的問題) - https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array – Carpetsmoker 2012-02-07 00:06:45

+0

你說「推」? – 2012-02-07 00:07:18

回答

5
function moveToBack(array, index) { 
    array.push(array.splice(index, 1)[0]); 
} 
+0

+1比我的(刪除的)答案好得多:) – Paulpro 2012-02-07 00:18:13

+0

@ldiqual:等等......什麼? -1回答這個問題?從我+1。 – 2012-02-07 00:19:55

+0

@ldiqual好吧所以+1給予答案,而不是隻是評論...我可以在這裏說「工具」嗎? – Relic 2012-02-07 00:20:05