博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
for...in 和 for each...in的一些区分和用法
阅读量:5742 次
发布时间:2019-06-18

本文共 1302 字,大约阅读时间需要 4 分钟。

for(..in..)的用途是对一个对象中所有的属性名称(注意是属性名称或索引编号,而不是属性值)进行逐个访问或者对数组中的每一个下标进行逐个访问。

for each(..in..)结构的用途是对一个对象中的所有属性值(此处是属性值而不是属性名称)或者对数组中的每一个元素值,而不是属性名称(或索引、主键)进行逐个访问。此集合可以是 XML 对象、一般对象或数组。

下面先看一下简单用例:

1 var myArray:Array = [{
"one","two","three"]; 2 for (var i:Object in myArray) 3 { 4 trace(myArray[i]); 5 } 6 //output 7 //one 8 //two 9 //three10 for each (var j:Object in myArray)11 {12 trace(j);13 }14 //output15 //one16 //two17 //three

for in 得到的是相当于hash表里的key值....for each in 得到的是 value值

关于遍历显示对象的问题:

使用for each...in 或者 for...in只能遍历到有实例名的对象。(此处原因不明。所以用的时候还需要多加注意)

关于遍历XML对象的用法:

xml非常常用很多用法经常会忘掉了。之后会专门详细介绍和xml的使用也借此巩固自己的知识。

1 var myXML:XML = 2 
3
4
burger
5
3.95
6
7
8
fries
9
1.45
10
11
;12 13 var total:Number = 0;14 for (var pname:String in myXML.item)15 {16 total += myXML.item.@quantity[pname] * myXML.item.price[pname];17 }18 trace(total);19 var total2:Number = 0;20 for each (var prop:XML in myXML.item)21 {22 total2 += prop.@quantity * prop.price;23 }24 trace(total2);25 //outout26 //10.827 //10.8

很多API只需要看一遍帮助文档。用过几次便可牢记。所以尽量去尝试多敲代码。多多使用一些不常用的API这样知识才会全面。代码才会写的得心应手!

 

 

 

转载于:https://www.cnblogs.com/huagame/archive/2012/09/22/2697844.html

你可能感兴趣的文章
Guava库学习:学习Concurrency(八)Futures
查看>>
JS的构造函数
查看>>
MAVEN 属性定义与使用
查看>>
hadoop2.7.2 HA搭建
查看>>
gitosc上传项目
查看>>
基于开源云平台OpenStack的存储分析
查看>>
关于Android Sqlite语句注意事项一点
查看>>
shell高级视频答学生while循环问题
查看>>
无法SSH到Ubuntu
查看>>
使用@media实现IE hack的方法
查看>>
磁盘管理 - 软RAID
查看>>
KVM下virtio驱动虚拟机XML配置文件分析
查看>>
创建一个基本镜像
查看>>
《11招玩转网络安全》之第一招:Docker For Docker
查看>>
7、kvm虚拟机快照备份
查看>>
visual studio 2005没有找到MSVCR80D.dll问题
查看>>
hive_0.11中文用户手册
查看>>
hiveserver2修改线程数
查看>>
我的友情链接
查看>>
2011.9.12
查看>>