由xml填充的数组上的indexOf
我有一个奇怪的问题 当尝试在“静态”数组上执行indexOf时,它会起作用,在用xml填充的数组上执行相同的操作,结果总是=-1 静态方式由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
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请将您的问题从源代码示例中移开,并将其添加为常规文本,以便更清楚地了解您要完成的任务。