0

このコードを使用しようとしますMove an array element from one array position to another 配列の位置を移動する

しかし、なぜ最後から最初に移動すると、空の配列が得られるのでしょうか

私はこれが好きです...

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 パラメータを取得します。配列の長さを最初のパラメーターとして指定しますが、配列にはこの位置に要素がありません。

これらのパラメーターを使用して「move」を呼び出すと、次のようになります。

my_array.move(my_array_length - 1,0)

期待どおりに動作します

于 2012-12-06T13:24:49.480 に答える