【问题标题】:How can you reverse an Array without using the reverse method in AS3?如何在不使用 AS3 中的 reverse 方法的情况下反转 Array?
【发布时间】:2013-02-16 01:34:35
【问题描述】:

如何在不使用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 学生的人,请随时参考此内容,但不要复制/粘贴,因为老师知道这篇文章,您可能会因作弊而受到处罚。只是一个友好的警告。

【问题讨论】:

  • erm,你为什么不想使用 reverse()?
  • 这是我的看法。我正在上课,他们不希望我们使用 reverse()。这很傻。 @.@
  • 顺便说一句,你不应该做一个计数循环,比如:var len:uint=items.length; for(var i:uint=0; i

标签: arrays actionscript-3 action reverse


【解决方案1】:

变化

_reversedList.unshift(lastItem);

_reversedList.push(lastItem);

为我工作。取出最后一项并将其作为新数组的第一项推入。

【讨论】:

  • 是的,就是这样。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-09
  • 1970-01-01
  • 2016-03-04
  • 2012-04-27
  • 2020-08-01
  • 1970-01-01
相关资源
最近更新 更多