1var nthSuperUglyNumber = function (n, primes) {2const table = Array(primes.length).fill(0);3const res = Array(n);4res[0] = 1;5for (let j = 1; j < n; j++) {6let curr = Infinity;7for (let i = 0; i < table.length; i++) {8curr = Math.min(curr, res[table[i]] * primes[i]);9}10for (let i = 0; i < table.length; i++) {11if (curr === res[table[i]] * primes[i]) table[i]++;12}13res[j] = curr;14}15return res[n - 1];16};