2012-02-07 77 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