2

可能重复:
JavaScript 数组 rotate()

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

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

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

这是我想做的一个例子。

提前致谢。

4

2 回答 2

3

您的 from 和 to 示例有点难以理解,但基于您提出的问题的主体

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

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

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

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

于 2012-09-06T11:01:50.840 回答
1

我假设你的意思是:

var array = [0,1,2];

数组是否包含数字、对象或其他内容并不重要。如果你想修改这个数组,在 javascript 中有很多方法可以做到这一点,你可以在这里阅读所有数组原型:https ://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/大批

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

array.unshift(array.pop());
于 2012-09-06T11:00:08.210 回答