Всем спасибо, заработало:
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 длины не работает почему-то, хотя по логике вроде должно работать... оставил с добавлением и удалением двух ненужных элементов массива, лишь бы работало. *************** Здесь после решения проблемы принято удалять пост, или оставлять его на память другим юзерам? |
Часовой пояс GMT +3, время: 07:51. |