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或抛出错误。