我正在从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”]
答案 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]);
}