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

其他范文 时间:2024-09-29 08:37:05 收藏本文下载本文
【www.daodoc.com - 其他范文】

flex 遍历Object对象内容的实现代码(通用3篇)由网友“关中大侠吕轻侯”投稿提供,以下是小编给大家整理的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,可以考虑用这种遍历方法 :)

下载flex 遍历Object对象内容的实现代码word格式文档
下载flex 遍历Object对象内容的实现代码.doc
将本文档下载到自己电脑,方便修改和收藏。
点此处下载文档

文档为doc格式

相关专题
    热门文章
      整站推荐
        点击下载本文