public function listArray():void
{
// 测试数组 直接放 1到数组中,Array默认是Number类型,不是int类型
var list:Array = new Array("name",1,"sex");
trace("******************** for()*******************");
trace("for是循环遍历,序列从给出的下标开始 如i=0到list.legth");
for(var i:int=0;i<list.length;i++)
{
trace("list["+i+"]="+list[i]);
// list[0]=name
// list[1]=1
// list[2]=sex
}
trace("***for( var item:ObjectType in Array)*******");
trace("***得到的是数组元素(即下标)或者对象属性 *******");
for( var item:String in list)
{
trace("item="+item+" list[item]="+list[item]);
// item=0 list[item]=name
// item=1 list[item]=1
// item=2 list[item]=sex
}
trace("***for(var item:String in array)和 typeOf()**");
trace("***用typeof()来判定特定类型子集 **");
for each( var items:String in list)
{
if(typeof(list[items])=="number")
trace("item="+items+" list[item]="+list[items]);
// item=1 list[item]=1
}
trace("***for each( var in array) 遍历子集 *********");
for each( var element:Object in list)
{
trace("element="+element);
// element=name
// element=1
// element=sex
}
trace("*** element is type 判定数据类型 *********");
var j:int=0;
for each( var e:Object in list)
{
if(e is String)
trace("list["+j+"] is a String="+e);
// list[0] is a String=name
// list[2] is a String=sex
if(e is Number)
trace("list["+j+"] is a Number="+e);
// list[1] is a Number=1
j++;
}
}