【问题标题】:passing values from a for loop into another array将值从 for 循环传递到另一个数组
【发布时间】:2013-04-07 02:34:20
【问题描述】:

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

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

然后我需要格式化这些值并将它们存储在另一个名为 words 的数组中 使得名为 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=[“熊”、“猫”、“狗”、“风筝”、“椅子”]

【问题讨论】:

  • 所以你真的希望值包含引号?您确定不希望值是 String 类型吗?
  • 在您的代码块中,没有提到 words 数组。有一个pWord 数组。那是什么?

标签: xml arrays actionscript-3 loops


【解决方案1】:

这一行:

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]);
}

【讨论】:

  • 嗨,亚当,解决了这个问题。我是 actionscript 的新手,将一些变量公开并使用 pWord 作为谜题的数组只是一个问题。谢谢你的帮助。我第一次发帖时应该更好地解释这个问题
猜你喜欢
  • 2013-09-04
  • 1970-01-01
  • 1970-01-01
  • 2018-06-26
  • 1970-01-01
  • 2021-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多