const arr = Array.from({length:42},()=>({v:Math.random(),a:Array.from({length:51},()=>{const v = Math.random(); return {v, a: Array.from({length:28},()=>({v:Math.random(),a:[]}))}})}));
let r = 0.0;
function testA(arr){
for(let i = 0; i < arr.length; i++) {
(function sua(brr){
for(let i = 0; i < brr.length; i++) {
r+= brr[i].v;
sua(brr[i].a);
}
})(arr);
}
}
function testB(arr) {
for(let i = 0; i < arr.length; i++) {
sub(arr);
}
}
function sub(arr) {
for(let i = 0; i < arr.length; i++) {
r+= arr[i].v;
sub(arr[i].a);
}
}