Цитата:
var array = [], count = 33, i = -1; while(++i < count) { array.push(Math.random() * count | 0); } array.sort(function(a, b) { return a-b; }); i = array.length; while (i--) { if (array[i] == array[i-1]) array.splice(i, 1); } alert( array.join( '\n' ) ); Цитата:
|
monolithed,
Да хватит писать мне решения :-E Тем более у вас какая то не случайность получается О_о Почти все последовательное...А начало как посл. фибоначи:11235..Но все равно интересный способ :D |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
9xakep, вся проблема в том, что Вы не можете сформулировать задачу) |
Цитата:
Цитата:
Цитата:
Если не нужна сортровка по возрастанию, то можно так: var array = [1, 3, 1, 10, 1, 3, 4, 7, 30], i = array.length, result = []; while(i--) { if(result.indexOf(array[i]) == -1) result.push(array[i]); } alert(result); PS: только, нужно позаботится о наличии indexOf или не заморачиваться и сделать так: result.join().search(array[i]+'\\b') == -1 |
|
monolithed,
рони, nerv_, Thanks...но у меня свой вариант появляется :) |
Maxmaxmахimus,
Так как, я:" неумелые прогарммисты, неряхи, или новички " то я в принципе не понял что ты сказал |
<script> var let = [1,2,3,4,1,5] alert(let) for(k=0;k<=let.length;k++) { console.log('k: '+let[k]) for(j=0;j<let.length;j++) { if(k==j) j+=1; if(let[k]==let[j]) { let[k] = Math.random() * 6 | 0 } else { continue; } } } alert(let) </script> Та идея что пришла в голову почти осуществилась...но есть некоторые изъяны..Пока он только находит и заменяет повторяющееся число, но не факт что в результате повторения не будет.. Например: [1,2,3,4,1,5] [2,0,3,4,1,5] // заменил первую цифру на 2, проверил, что 2 уже есть, и заменил ее на 0 Но: [1,2,3,4,1,5] [4,2,3,4,1,5] // что в роде такого получилось как-то...4 все равно осталась |
Часовой пояс GMT +3, время: 23:33. |