Всем спасибо, заработало:
var arr=new Array(999,0)
ra()
function ra(){
function rand() {
a=Math.random()
a=a+""
a=+a.slice(2,4)
}
do {rand()}
while (a>25 && a!=0)
prov (a)
}
function prov(t){
var sh=1
for (var k in arr)
{
var ind = arr[k]
if (t==ind) {
ra(); return false;
}
else {sh=++sh}
if (sh>=arr.length+1) {
dob(t);return false;
}
}
}
function dob(t){
arr.push(t)
if (arr.length>=27)
{document.write(arr.splice(2,27))}
else (ra())
}
Подсказки помогли:
как остановить цикл и сократить с помощью && условие, но 0 в условии
do {rand()}
while (a>25 && a!=0)
все равно попадался почему-то... поэтому 0 включил в начале и в конце проги его удалял.
{document.write(arr.splice(2,27))}
ну и с архивом = 0 длины не работает почему-то, хотя по логике вроде должно работать...
оставил с добавлением и удалением двух ненужных элементов массива, лишь бы работало.
***************
Здесь после решения проблемы принято удалять пост, или оставлять его на память другим юзерам?