class Foo {
e = Math.random();
constructor(i){this.i = i;}
}
class Leet {
q = Math.random();
}
class Bar extends Foo {
o = new Leet();
}
//const arr = Array.from({length: 33},(_,i)=>({ e: Math.random(), i, o: { q: Math.random() } }));
const arr = Array.from({length: 300},(_,i)=>new Bar(i));
let r = 0;for (let j = 0; j < arr.length; j++) {
r += arr[j].o.q;
r *= arr[j].e;
r -= arr[j].o.q * r + arr[j].i - arr[j].e;
}for (let j = 0; j < arr.length; j++) {
const obj = arr[j];
const e = obj.e;
const q = obj.o.q;
const i = obj.i;
r += q;
r *= e;
r -= q * r + i - e;
}
for (let j = 0; j < arr.length; j++) {
const obj = arr[j];
const o = obj.o;
r += o.q;
r *= obj.e;
r -= o.q * r + obj.i - obj.e;
}
for (let j = 0; j < arr.length; j++) {
const {e,i,o:{q}} = arr[j];
r += q;
r *= e;
r -= q * r + i - e;
}
arr.forEach(v=>v.e=--r)