关于数组:在javascript中移动对象内部的元素

Moving element inside an object in javascript

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
JavaScript Array rotate()

我有个棘手的问题要问你。我有一个包含不同值的对象,我想更改on元素的索引,所以我的第一个元素必须成为最后一个、第三个或任何我想要的元素。这在JavaScript中是可能的吗??

1
var object = [{0},{1},{2}]

1
var object = [{2},{0},{1}]

这是我想做的一个例子。

事先谢谢。


你的"从"和"到"的例子有点难以理解其意图,但基于你的提问主体

My first element has to become the last or the third or whatever I want

编写一个方法来交换数组中的两个元素就足够简单了:

1
2
3
4
5
function swapElements(a, x, y){
    var temp = a[x];
    a[x] = a[y];
    a[y] = temp;
}

现场示例:http://jsfiddle.net/pwy9l/


我想你的意思是:

1
var array = [0,1,2];

数组中是否包含数字、对象或其他内容并不重要。如果您想修改这个数组,有很多方法可以在javascript中实现这一点,您可以在这里阅读所有数组原型:https://developer.mozilla.org/en-us/docs/javascript/reference/global_objects/array

例如,移动最后一个并放在第一个位置:

1
array.unshift(array.pop());