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,可以考虑用这种遍历方法 :)
★ 对联生成器
★ web前端面试题
★ 阿里巴巴面试题
【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