相关疑难解决方法(0)

迭代node.js中的对象键

从Javascript 1.7开始,有一个Iterator对象,允许这样:

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();
Run Code Online (Sandbox Code Playgroud)

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

现在我正在使用:

function Iterator(o){
    /*var k=[];
    for(var i in o){
        k.push(i);
    }*/
    var k=Object.keys(o);
    return {
        next:function(){
            return k.shift();
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

但是通过存储所有对象键会产生大量开销k.

javascript iterator node.js

132
推荐指数
2
解决办法
26万
查看次数

Object.prototype在Node中返回空对象

当我Object.prototype在浏览器控制台中执行时,我获得了所有可用的属性和方法Object.prototype.这是预期的,但当我在NodeJS终端执行完全相同的东西时,我得到一个空对象{}.有人可以解释一下为什么会这样吗?我附上了两者的截图.

浏览器

终奌站

javascript object node.js

16
推荐指数
2
解决办法
1004
查看次数

标签 统计

javascript ×2

node.js ×2

iterator ×1

object ×1