0

reverse()メソッドを使用せずに配列を反転するにはどうすればよいですか?

public class Main extends Sprite
{
    private var _reversedList:Array = new Array();      

    public function Main()
    {   
        var yourShoppingList:Array = ["Milk","Bread","Eggs","Cereal","Cheese","Ham"];
        shoppingList(yourShoppingList);
        trace("The original array was " + yourShoppingList + " and now it is reversed as " + _reversedList + ".");
    }

    private function shoppingList(items:Array):Array {
        while(items.length){
            var lastItem:String = items.pop();
            _reversedList.unshift(lastItem);
        }
        return _reversedList;
    }
}

これは私がこれまでに持っているものです。使ってみ_reversedList.unshift(items.pop());たのですがエラーになってしまったので変数を作ってしまったのですが、これでよさそうですか?しかし、とにかく、配列を逆にするわけではありません。その理由はわかりません。

お時間をいただき、ありがとうございました。ほんとうにありがとう。

*注: Full Sail の学生の方は、これを自由に参照してください。ただし、教師はこの投稿について知っているため、コピー/貼り付けしないでください。不正行為で罰せられる可能性があります。フレンドリーな警告です。

4

1 に答える 1

2

変化

_reversedList.unshift(lastItem);

_reversedList.push(lastItem);

私のために働きます。最後のアイテムを取得し、それを新しい配列の最初のアイテムとしてプッシュします。

于 2013-02-16T01:42:16.850 に答える