as3中for in 和 for each in的区别

 

 

与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引).


例如: 
1 var myObj:Object = {x:20, y:30}; 
2 for (var i:String in myObj) { 
3     trace (i + ": " + myObj[i]); 
4 } 
5 // output: 
6 // x: 20 
7 // y: 30 
由上代码可知道for..in是把数组的元素或对象的属性名 依次取过来。 


1 var myObj:Object = {x:20, y:30}; 
2 for each(var num in myObj) { 
3     trace (num); 
4 } 
5 // output: 
6 // 20 
7 // 30 
由上代码可知道for each..in是把对象的属性名对应的值 依次取过来。 


1 var myArray:Array = ["one", "two", "three"]; 
2 for (var i:String in myArray) { 
3     trace (myArray[i]); 
4 } 
5 /* output 
6 one 
7 two 
8 three 
9 */ 
10 
如果用for each..in返回将是undefined。 



对于XML文档:  

1 var myXML:XML = <users> 
2 <fname>Jane</fname> 
3 <fname>Susan</fname> 
4 <fname>John</fname> 
5 </users>; 
6 for (var item in myXML.fname) { 
7        trace(item); 
8 } 
9 /* output 
10 0 
11 1 
12 2 
13 */ 
14 
如果用for each..in返回的将是:

1 /* output 
2 Jane 
3 Susan 
4 John 
5 */ 
6

2021秋-北邮计算机导论期末考试(BUPT) 2021秋-北邮计算机导论期末考试(BUPT) 难度较低适合新手练习 阅读详情

相关推荐

【电机学复习笔记】同步电机的特性及参数的求取

同步电机的主要特性包括:空载特性、短路特性、零功率因数负载特性、外特性和调整特性。 基于以上特性我们可以实现: 从空载特性和短路特性求同步电抗的不饱和值和短路比; 从零功率因数负载特性和空载特性确定保梯电抗(定子漏抗)和电枢反应电动势

Pantrick_的博客 2万+

AS3 for……in和for each……in的区别

for……in和for each……in---摘自黑羽殿堂之路var obj:Object={  key1:"value1",  key2:"value2",  key3:"value3"}; for(var k in obj){ trace("键:"+k+"\t值:"+obj[k]);}/*输出键:key1 值:value1键:key2 值:value2键:key3 值:value3*/for...

小黑的成长记录 240

ifix5.8连接ab plc的点-通过rslinx

以ifix连接ab plc的点为例 1.先在rslinx上把plc的点导出为opc server 2.使用opc power tool 作为opc client 去连接 3.保存到项目的PDB文件夹下面,并且以节点名命名。 也可以不以节点名命名,系统自动会生成一个以节点名命名的这种文件,就显得很乱。 同时,项目的PDB目录下面必须还得拷过来一个de...

中国智造2025 4110

AS3解疑:三种 for 循环的效率

AS3 提供了三种循环 for、forin、foreachin,这里测试一下三种方式的效率问题。 测试数据是一个 1000W 字符串的 Array,循环 push 到新的 Array 中。唯一不同的就是for的方式。为了防止GC造成的影响,每次输出后都会强制GC一次。 ================================================ for (var i ...

小白·菜 720

阿里云Ubuntu部署Steam饥荒联机版服务器:从零到多人联机的完整指南

本文详细介绍了在阿里云Ubuntu系统上部署Steam饥荒联机版服务器的完整流程,包括环境准备、SteamCMD安装、服务端配置、Mod管理及后台运行技巧。通过2核4GB的ECS实例配置和端口设置,实现5人流畅联机体验,适合游戏爱好者快速搭建专属服务器。

weixin_29229261的博客 1024

python-snap7 报错:can‘t find snap7 library. If installed, try running ldconfig

1、使用场景: Python 读取西门子 S7 系列 PLC 信息,会用到 snap7 库,网上也有很多案例。但是,运行时会报错:can't find snap7 library. If installed, try running ldconfig 2、解决方案: A、下载项目需要依赖的 dll、lib 文件: i、Sourceforge下载:https://sourceforge.net/projects/snap7/files/ ii、优快云下载(免费):https://dow.

蜡笔小新历险记的博客 3649

as3中如何for in,flash模块

什么是反射反射 (Reflection) 是指在程序在运行时 (run-time) 获取类信息的方式. 诸如实现动态创建类实例, 方法等. 在很语言中都有相关的的实现, 如 Java 和 c# 等反射有什么用在 as3 与 as2 不同, 类实例中任何元素, 如变量 (variable), 访问器 (accessor, 即 getter / setter), 方法 (method) 都是不可被

红杉树(ecitnet)的博客 1409

STM32_DAC

DAC(Digital-to-Analog Converter,数模转换器)是将数字信号转换为模拟信号的外设,广泛应用于音频输出、波形生成、电机控制等场景。STM32F407 系列芯片配备了 2 个 DAC 通道(DAC1 和 DAC2),支持 12 位分辨率,支持多种触发方式,可输出稳定的模拟电压。本文从 DAC 的基本原理出发,详细讲解 STM32F407 DAC 的配置方法、代码实现、波形生成以及实际应用案例,帮助你快速掌握 DAC 的使用技巧。

轩宇的博客 1240

as3中for..in 语句和for each..in 语句

for ..in 语句 遍历 对象的动态属性或数组中的元素,并对每个属性或元素执行 statement 。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性,例如在类中定义的变量和方法,不能由 for..in 语 句来枚举。若要获得固定属性列表,请使用 flash.utils 包中的 describeType()  函数。下面的示例使用  for..in  遍历对

万里浮云的专栏 2657

使用Open3D进行RGB-D图像点云处理

在本文中,我们将使用Open3D来处理RGB-D图像,提取点云并进行一些基本的操作。总结起来,本文介绍了如何使用Open3D库处理RGB-D图像并提取点云。我们展示了如何读取RGB-D图像,创建RGB-D图像和点云,并显示点云。除了显示点云,Open3D还提供了许多其他功能,如点云滤波、点云配准、表面重建等。在创建RGB-D图像时,我们需要指定深度图像的缩放因子和截断值,以及是否将RGB图像转换为强度图像。希望本文能够帮助您入门Open3D,并在处理RGB-D图像和点云数据时提供一些指导。

QfcaLinux的博客 445

RK3588开发板NPU加速YOLO目标检测完整实战教程

🚀 RK3588开发板NPU加速YOLO目标检测实战 本文详细介绍了如何在瑞芯微RK3588开发板上利用内置NPU加速YOLO目标检测的全流程: 1️⃣ 环境准备:配置RKNPU2 SDK和aarch64交叉编译器,搭建Ubuntu开发环境 2️⃣ 模型转换:从ONNX格式转换为专用RKNN模型,适配NPU硬件特性 3️⃣ 性能对比:NPU推理将处理时间从833ms降至50ms以下,帧率提升16倍 4️⃣ 实战应用:支持图像/视频流/摄像头实时检测,提供完整编译和运行命令 关键优势:专为边缘AI设计的6T

FJN110的博客 931

浅谈AS3 中的for,for in ,for each in的效率问题

新的 for each … in 除了遍历XML,同样可以用来遍历数组和对象。创建“百万雄兵”:以前的 for 和 for … in 以及新的 for each … in 循环: ...

chongfeng4470的博客 242

OpenRubrics:自动化评估工具优化LLM对齐效果

在大型语言模型(LLM)应用中,模型输出与人类价值观的对齐是关键挑战。传统人工反馈强化学习(RLHF)依赖大量标注,成本高且一致性差。OpenRubrics作为开源工具,通过结构化准则实现自动化评估,显著提升效率。其核心原理是将主观评价转化为可量化的多维指标,支持动态权重调整,并兼容主流RLHF框架。该工具在降低标注成本的同时,通过Fleiss' Kappa系数等指标保证评估一致性,适用于多语言和医疗等专业领域,为LLM对齐提供了工程化解决方案。

weixin_28730037的博客 358

AS3 for……in和for each……in的区别(好记性不如烂笔头)

AS3 for……in和for each……in的区别 博客分类: ActionScript3.0   for……in和for each……in ---摘自黑羽殿堂之路 var obj:Object={   key1:"value1",   key2:"value2",   key3:"value3"}; for(var k in obj){  trace("

u013406800的专栏 535

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

AS3 中 for...in 和 for each ...in 的区别

for……in和for each……in var obj:Object={   key1:"value1",   key2:"value2",   key3:"value3"}; for(var k in obj){  trace("键:"+k+"\t值:"+obj[k]); } /*输出 键:key1 值:value1 键:key2 值:value2 键:key3 值:va

weisljl的专栏 576

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

[转]as3中for..in 语句和for each..in 语句

as3中for..in 语句和foreach..in 语句for..in 语句遍历对象的动态属性或数组中的元素,并对每个属性或元素执行statement。对象属性不按任何特定的顺序保存,因此属性看似以随机的顺序出现。固定属性,例如在类中定义的变量和方法,不能由for..in语句来枚举。若要获得固定属性列表,请使用 flash.utils 包中的describeType()函数。下面的示...

weixin_30902675的博客 171

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

列出对像属性,for(var i in obj)[转]

function listProperties(obj, objName) {     var result = "";     for (var i in obj) {         result += objName + "." + i + "=" + obj[i] + "\n";     }     alert(result);

牧灵 1886

list_for_each,list_for_each_entry和list_for_each_entry_safe

比较 共同点 1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍历的链表,其链表项不属于某个结构体。或者说不关心它是不是包含在某个结构体中。 区别 1.list_for_each_entry遍历的链表,其每一项都是某个结构体中的成员,单纯遍历链表还不行,还要找到包含这个链表项的结构体的地址,从而为下一

Wang20122013的博客 3806

list_for_each与list_for_each_entry

1.list_for_each和list_for_each_entry都是遍历链表的两个宏,本质上都是for循环。 2.他们做的事情本质上都一样,A.获取链表头,B.判断链表项是不是链表头,C.指向链表的下一项。 3.他们的区别:list_for_each遍历的链表,其链表项不属于某个结构体。或者说不关心它是不是包含在某个结构体中。 list_for_each_entry遍历的链表,其每一项都是某个结构体中的成员,单纯遍历链表还不行,还要找到包含这个

阳光玻璃杯 3058

for in和for each in

写了这么长时间的as一直没有用过for in和for each in,还是沿用老习惯循环数组长度。简单说一下区别  public function LoadModuleHandle(...args:Array)  {   for each(var str:String in args){    trace(str);   }   for(var st:String in args){    t

348

Flex中的 for in 与 for each in

for...in循环中的迭代变量是对象中的键名(Flex中叫属性?) var mockData:Object={ID: 1,Say:"Hello",Name:"yuxuanji"}; for (var entry:Object in mockData) { trace(entry); } console output: ID Say Name //结论:for 遍

john2522的专栏 1607

AS3 for 与 for each的区别

老是,忘记for 与 for each的区别: 与for...in循环不同的是,for each...in循环中的迭代变量包含属性所保存的值,而不包含属性的名称(或主键,索引). 例如:   1 var myObj:Object = {x:20, y:30};   2 for (var i:String in myObj) {   3     trace (i + ": " + my

Jave.Lin 的学习笔记 3193

浅谈for、for in 、for of 、map、forEach、each

浅谈for、for in 、for of 、map、forEach、each for循环多次遍历代码块 for (let i = 0; i < 5; i++) { if(i==1){ break //-continue } console.log(i) } 语句 1 在循环开始之前设置了一个变量(let i = 0)。 语句 2 定义运行循环的条件(...

marko_zheng的博客 427

foreach for each for_each引发的探讨:c++世界中的循环语句

一 背景: 代码中看到 for each,注意,两个单词中间没有下划线,有同事问这个是不是和 for_each一样?和foreach呢?我回答应该一样,但是内心很不安,尤其是作为一个c++的多年用户。 二 资料收集整理: 1 首先来看看我们最熟悉的 for_each。 他的全名是 std::for_each,来源c++的stl。头文件<algorithm>. 当时是个模板函数了 template <class InputIterator, class Function> Functi

w_419675647的博客 2398
上一篇: Flex百条常用知识
下一篇: flex with 关键字用法
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值