function j0_zero(n) {
let table = [
2.404825557695773,
5.5200781102863115,
8.653727912911013,
11.791534439014281,
14.930917708487787,
18.071063967910924,
21.21163662987926,
24.352471530749302,
27.493479132040253,
30.634606468431976
];
if (n < 11) {
return table[n - 1];
} else {
let z = table[9] + (n - 10) * Math.PI;
for (let i = 0; i < 5; i++) {
z = z + j0(z) / j1(z);
}
return z;
}
}