Created Knowledge/JScript Enumerator (markdown)

Namhyeon Go 2022-01-25 12:04:35 +09:00
parent 51d483315e
commit 608b76ffe6

@ -0,0 +1,35 @@
## Knowledge/JScript Enumerator
### Convert MS JScript Enumerator to the standard JS Object
```
// MS JScript Enumerator to Array
if (!Enumerator.prototype.toArray) {
Enumerator.prototype.toArray = function() {
var a = [];
for (; !this.atEnd(); this.moveNext()) {
var x = {};
var b = new Enumerator(this.item().Properties_);
for (; !b.atEnd(); b.moveNext()) {
var c = b.item();
if (typeof c.value !== "unknown") {
x[c.name] = c.value;
} else {
var i = 0, d = [];
while (true) {
try {
d.push(c.value(i));
i++;
} catch (e) {
break;
}
}
x[c.name] = d;
}
}
a.push(x);
}
return a;
};
}
```