将值从for循环传递到另一个数组

时间:2013-04-07 02:34:20

标签: xml arrays actionscript-3 loops

我正在从XML文件中检索值,并使用Actionscript 3将它们存储到名为wordList的数组中。

说这些是wordList的值:熊,猫,狗,风筝,椅子

然后我需要格式化值并将它们存储在另一个名为words的数组中 所以称为单词的数组看起来像这样

words=[" bear", "cat", "dog", "kite", "chair"];

如何用引号将数组的每个值包装起来并将它们传递给名为words的数组?

我的代码

function RetrieveWords(puzzleInput:XML):void {
    var wordList:XMLList = puzzleInput.Word.puzWord;

    for (var i:int = 0; i < wordList.length(); i++)
    {
        var wordElement:XML = wordList[i];
        pWord.push(wordElement);

        trace(pWord[i]);
    }

    trace("words");
    pWord.toString();
    trace(pWord);
}

trace(pWord [i])列出了这样的单词 熊 猫 狗 风筝 椅

*** trace(pWord)将值列为

熊,猫,狗,风筝,椅子

我需要将每个值包装在引号中并将其传递给名为words的数组,以使其看起来像这样

words = [“bear”,“cat”,“dog”,“kite”,“chair”]

1 个答案:

答案 0 :(得分:0)

这一行:

wordList.push[i];

对我来说似乎并不正确。首先,要将项目推送到数组上,您应该使用括号而不是方括号,如下所示:

wordList.push(i);

其次,您确定要将i推送到此阵列吗? i是您for loop的计数器。

第三,wordList是你要推进的正确数组吗?似乎wordList是你的XMLList而不是你的数组。

如果你想要的是根据xml中的单词创建一个单词数组,那么你可以这样做:

var words:Array = new Array();
var wordList:XMLList = puzzleInput.Word.puzWord;                   
for (var i:int = 0; i < wordList.length(); i++)
{
    var wordElement:XML = wordList[i];
    words.push(wordElement);
    trace(words[i]);
}