迭代节点中的对象键.js
2022-08-30 02:38:54
从Javascript 1.7开始,有一个迭代器对象,它允许这样做:
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();
节点中有这样的东西.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();
}
};
}
但是,通过将所有对象键存储在 中,会产生大量开销。k