Basil_JS, лучше передавай тогда в ф-цию количество запусков, и пусть код внутри ф-ции выполняется столько количество раз, которому соответствует передаваемый аргумент.
function append(len) {
for(var i = 1; i <= len; i++) {
document.getElementById('x' + self.X[i] + 'y' + self.Y[i]).appendChild(self.cell1[i]);
}
}
Тогда условия можно будет писать просто вот так:
if(num == 8) {
append(8);
}
Но лучше тогда вообще условия убрать и использовать просто:
append(num);