Цитата:
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, время: 22:49. |