由xml填充的数组上的indexOf

由xml填充的数组上的indexOf,xml,arrays,actionscript-3,indexof,Xml,Arrays,Actionscript 3,Indexof,我有一个奇怪的问题 当尝试在“静态”数组上执行indexOf时,它会起作用,在用xml填充的数组上执行相同的操作,结果总是=-1 静态方式 var myarray:Array = new Array("Pub Pepsi","Shadow E-Bike","Icon Air Craft","Test","La page 4","La page 5","La page 6","La page 7"); var myresult:* = myarray.indexOf("Icon Air Craft

我有一个奇怪的问题

当尝试在“静态”数组上执行indexOf时,它会起作用,在用xml填充的数组上执行相同的操作,结果总是=-1

静态方式

var myarray:Array = new Array("Pub Pepsi","Shadow E-Bike","Icon Air Craft","Test","La page 4","La page 5","La page 6","La page 7");
var myresult:* = myarray.indexOf("Icon Air Craft");
trace(myresult);
// I get 2 as result so it works
动态方式(来自xml)


XML
对象推送到数组中,而不是字符串。如果在属性上使用
.toString()
,则此功能应该可以正常工作

for (var i in xml.pages.page)
{
    myarray.push(xml.pages.page[i].@ga.toString());
}

var myresult:* = myarray.indexOf("Icon Air Craft");
trace(myresult);

XML
对象推送到数组中,而不是字符串。如果在属性上使用
.toString()
,则此功能应该可以正常工作

for (var i in xml.pages.page)
{
    myarray.push(xml.pages.page[i].@ga.toString());
}

var myresult:* = myarray.indexOf("Icon Air Craft");
trace(myresult);

您的XML中有任何名称空间吗?也许可以尝试:xml.*::pages.*::page[i]。@ga请将您的问题从源代码示例中移开,并将其添加为常规文本,这样您就可以更清楚地了解您要实现的目标。您的xml中有任何名称空间吗?也许可以尝试:xml.*::pages.*::page[i]。@ga请将您的问题从源代码示例中移开,并将其添加为常规文本,以便更清楚地了解您要完成的任务。