Javascript 为什么我在移动位置后得到一个空数组?

Javascript 为什么我在移动位置后得到一个空数组?,javascript,arrays,Javascript,Arrays,我尝试使用此代码移动数组位置 但是为什么我要从最后一个移动到第一个,所以我得到一个空数组 我确实喜欢这个 my_array.move(my_array_length,0); 演示:参考页面中的“移动”方法将获得旧索引、新索引参数。 您提供数组的长度作为第一个参数,但数组在此位置没有元素 如果使用以下参数调用“移动”: my_array.move(my_array_length - 1,0) 它将按预期工作方法“移动”从参考页获取旧索引、新索引参数。 您提供数组的长度作为第一个参数,但数组在此

我尝试使用此代码移动数组位置

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

我确实喜欢这个

my_array.move(my_array_length,0);
演示:

参考页面中的“移动”方法将获得旧索引、新索引参数。 您提供数组的长度作为第一个参数,但数组在此位置没有元素

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

my_array.move(my_array_length - 1,0)
它将按预期工作

方法“移动”从参考页获取旧索引、新索引参数。 您提供数组的长度作为第一个参数,但数组在此位置没有元素

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

my_array.move(my_array_length - 1,0)

它将按预期工作

因为javascript数组是从0向上索引的,所以您的代码:

my_array.move(my_array_length,0);
将需要更改为:

my_array.move(my_array_length-1,0);

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

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

my_array.move(my_array_length,0);
将需要更改为:

my_array.move(my_array_length-1,0);

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

您也可以考虑将函数更改为PFFALSE NOP OP或抛出错误。如果旧索引超出数组的界限,则如果旧索引超出数组的边界,也可能考虑将函数更改为PoFrimeNO-OP或抛出错误。