var b = getNames(); var c; for (var i=0; i=0; i--) { if (b[i] == c) { // we've already seen this mc seen = true; break; } } if (!seen) { b.push(c); getNamesIteration(c,b); } } } }