首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在node.js中迭代对象键

在node.js中迭代对象键
EN

Stack Overflow用户
提问于 2011-09-16 12:00:07
回答 5查看 310.2K关注 0票数 150

从Javascript1.7开始,有一个Iterator对象,它允许:

代码语言:javascript
复制
var a={a:1,b:2,c:3};
var it=Iterator(a);

function iterate(){
    try {  
        console.log(it.next());
        setTimeout(iterate,1000);
    }catch (err if err instanceof StopIteration) {  
        console.log("End of record.\n");  
    } catch (err) {  
        console.log("Unknown error: " + err.description + "\n");  
    }  

}
iterate();

在node.js中有这样的东西吗?

现在我使用的是:

代码语言:javascript
复制
function Iterator(o){
    /*var k=[];
    for(var i in o){
        k.push(i);
    }*/
    var k=Object.keys(o);
    return {
        next:function(){
            return k.shift();
        }
    };
}

但是,由于将所有对象键都存储在k中,这会产生大量开销。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7440001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档