var rs = new Array();
rs[0] = parseInt(Math.random() * 8);
var r = parseInt(Math.random() * 8);
for (var i = 1; i < 8; i++) {
var flag = false;
do {
for (var j = 0; j < parseInt(rs.length); j++) {
if (rs[j] == r) {
flag = true;
break;
}
}
if (flag)
r = parseInt(Math.random() * 8);
else
rs[i] = r;
} while (!flag);
}
rs[0] = parseInt(Math.random() * 8);
var r = parseInt(Math.random() * 8);
for (var i = 1; i < 8; i++) {
var flag = false;
do {
for (var j = 0; j < parseInt(rs.length); j++) {
if (rs[j] == r) {
flag = true;
break;
}
}
if (flag)
r = parseInt(Math.random() * 8);
else
rs[i] = r;
} while (!flag);
}
var arr = [0,1,2,3,4,5,6,7];
var out = [];
while(arr.length){
var index = parseInt(Math.random() * arr.length);
out = out.concat( arr.splice(index, 1) );
}
console.log(out);