在javascript中移动对象内部的元素

时间:2012-09-06 10:55:35

标签: javascript arrays object

  

可能重复:
  JavaScript Array rotate()

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

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

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

这是我想做的一个例子。

提前致谢。

2 个答案:

答案 0 :(得分:3)

你的示例有点难以理解意图,但是基于问题的正文提出

  

我的第一个元素必须成为最后一个或第三个或我想要的任何东西

编写一个方法来交换数组中的2个元素很简单:

function swapElements(a, x, y){
    var temp = a[x];
    a[x] = a[y];
    a[y] = temp;
}

实例:http://jsfiddle.net/pwY9L/

答案 1 :(得分:1)

我认为你的意思是:

var array = [0,1,2];

如果数组包含数字,对象或其他内容,那并不重要。如果你想修改这个数组,有很多方法可以在javascript中执行此操作,你可以在这里阅读所有的数组原型:https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array

F.ex,移动最后一个并将其放在第一位:

array.unshift(array.pop());