0

我尝试使用此中的代码将数组元素从一个数组位置移动到另一个位置以移动数组位置

但是为什么当我将最后移动到第一个所以我得到一个空数组

我喜欢这样...

my_array.move(my_array_length,0);

演示:http: //jsfiddle.net/Jsu7R/

4

2 回答 2

4

由于 javascript 数组是从 0 向上索引的,因此您的代码:

my_array.move(my_array_length,0);

将需要更改为:

my_array.move(my_array_length-1,0);

数组的长度有 5 个元素,但最后一个元素的索引为 4。

于 2012-12-06T13:25:13.043 回答
2

参考页面中的“move”方法获取 old_index、new_index 参数。您提供数组的长度作为第一个参数,但您的数组在此位置没有元素。

如果您使用以下参数调用“移动”:

my_array.move(my_array_length - 1,0)

它将按预期工作

于 2012-12-06T13:24:49.480 回答