我嘗試使用代碼從這個Move an array element from one array position to another移動陣列位置爲什麼在位置移動後我得到一個空數組?
但爲什麼當我將移動最後到第一,所以我得到一個空數組
我做這樣的...
my_array.move(my_array_length,0);
我嘗試使用代碼從這個Move an array element from one array position to another移動陣列位置爲什麼在位置移動後我得到一個空數組?
但爲什麼當我將移動最後到第一,所以我得到一個空數組
我做這樣的...
my_array.move(my_array_length,0);
由於JavaScript數組的索引從0向上,將工作,你的代碼:
my_array.move(my_array_length,0);
會需要更改爲:
my_array.move(my_array_length-1,0);
陣列的長度有5個元素,但最後一個元素的索引爲4.
的方法, 「移動」,從參考頁獲取old_index,NEW_INDEX參數。 您提供數組的長度作爲第一個參數,但是您的數組在此位置沒有元素。
如果你所說的 「移動」 起來,這些參數:
my_array.move(my_array_length - 1,0)
預期
dammmmmm !!那是 ! – l2aelba
您可能還會考慮將函數更改爲pferform no-op或拋出錯誤,如果舊索引超出數組的範圍 – roryf
@ roryf我該怎麼做? – l2aelba