flex 遍历Object对象内容的实现代码

时间:2022-10-11 08:09:50 其他范文 收藏本文 下载本文

flex 遍历Object对象内容的实现代码(通用3篇)由网友“关中大侠吕轻侯”投稿提供,以下是小编给大家整理的flex 遍历Object对象内容的实现代码,欢迎大家前来参阅。

flex 遍历Object对象内容的实现代码

篇1:flex 遍历Object对象内容的实现代码

这篇文章主要介绍了flex 遍历Object对象内容的实现代码,需要的朋友可以参考下

一直以为遍历Object只能obj.name这种方式,今天做数据比较,才发现

代码如下:

var g2:Object = expensesAC.getItemAt(0);

for(var i:Number=0;i<=23;i++){

if(g2[“times”+i]==“0”){

num--;

}else{

d2g+=g2[“times”+i];

}

}

这种方式,其实觉得Object和java里的HashMap很类似,都是命值对,

具体例子:

代码如下:

private function init:void {

//新建对象

var obj:Object = new Object();

//增加key-value

obj[“name”] = “liguoliang”; //格式: Object[key] = value

obj[“age”] = 25;    //注意: key必须为String, value可以为任意类型

//使用for..in...遍历所有的key - value

for(var k:String in obj) {

trace(“Key: ” + k + “ - value: ” + obj[k]);

}

//使用for each..in遍历HashMap

for each( var v:* in obj) {

trace(“value: ” + v);

}

//删除一个key-value

delete obj[“age”];

//使用for..in...遍历所有的key - value

for(var k:String in obj) {

trace(“Key: ” + k + “ - value: ” + obj[k]);

}

}

篇2:Flex 遍历Object键和值的示例代码

本节主要介绍了Flex遍历Object键和值具体实现,需要的朋友可以参考下

遍历键

for(var k:String in obj) { trace(“Key: ” + k + “ - value: ” + obj[k]); }

遍历值

for each(var v:* in obj) { trace(“Value: ” + v); }

篇3:Lua 学习笔记之C API 遍历 Table实现代码

作者:TimothyQiu 字体:[增加 减小] 类型:转载

这篇文章主要介绍了Lua 学习笔记之C API 遍历 Table实现代码,需要的朋友可以参考下

Lua 通过一个虚拟栈与 C 的交互,正数索引自底向上取值,负数索引自顶向下取值,

Lua 中的 Table(表)结构可以使用任何数据作为 key 进行取值。使用 C API 访问 Table 中的元素有两种方法:

代码如下:

lua_getglobal(L, t);

lua_pushinteger(L, k); -- 这里可以换成其它类型的 lua_pushXXXX(L, k) 压数据到栈顶作key

lua_gettable(L, -2);

lua_getglobal(L, t);

lua_getfield(L, -1, k);

在结束时,栈上的情况均为:栈顶为 t[k],次顶元素为 Table 类型的 t。第二种方法其实是第一种方法在「key 为字符串」时的特殊写法。

C API 遍历 Table

代码如下:

lua_getglobal(L, t);

lua_pushnil(L);

while (lua_next(L, -2)) {

/* 此时栈上 -1 处为 value, -2 处为 key */

lua_pop(L, 1);

}

lua_next 函数针对 -2 处(参数指定)的 Table 进行遍历,

弹出 -1 处(栈顶)的值作为上一个 key(为 nil 时视为请求首个 key),压入 Table 中的下一个 key 和 value。返回值表示是否存在下一个 key。

另外在循环中处理值时要记得随时清理栈,否则 Table 就不在 -2 了。(也可以考虑在 lua_getglobal 后用 lua_gettop 存下 Table 的正数索引。)

虽然这是手册中记载的遍历方法,但这种方法在遍历时并没有一定的遍历顺序,于是便又有了下面的方法。

用整数 Key 进行并不那么完美的遍历

代码如下:

lua_getglobal(L, t);

len = lua_objlen(L, -1);

for (i = 1; i <= len; i++) {

lua_pushinteger(L, i);

lua_gettable(L, -2);

/* 此时栈顶即为 t[i] 元素 */

lua_pop(L, 1);

}

这种方法无视了非整数 key,但可以保证遍历顺序。如果只关注整数 key,可以考虑用这种遍历方法 :)

ASP 3.0高级编程三

Mustache.js前端引擎源码解读

Lua 学习笔记之C API 遍历 Table实现代码

java企业的面试笔试题

对联生成器

python自定义解析简单xml格式文件的方法

web前端面试题

java程序员面试葵花宝典

非 root 权限读写 Linux 文件的方法

阿里巴巴面试题

flex 遍历Object对象内容的实现代码
《flex 遍历Object对象内容的实现代码.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

【flex 遍历Object对象内容的实现代码(通用3篇)】相关文章:

高级Java面试题集合2023-09-27

Lua数据类型介绍2022-08-18

软件开发的阶段试题2023-05-18

面试网络工程师的题目2022-09-08

软件实训心得体会2022-12-14

python开发的小球完全弹性碰撞游戏代码2022-12-05

python使用正则表达式检测密码强度源码2022-09-03

聚美优品陈欧的励志故事2022-10-20

通用菜单生成程序.net2022-05-08

富士康Java开发面试题目2024-01-29

点击下载本文文档