Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Скрипт случайного вывода строчек кода (https://javascript.ru/forum/misc/38092-skript-sluchajjnogo-vyvoda-strochek-koda.html)

Levin 18.05.2013 23:20

Скрипт случайного вывода строчек кода
 
Привет.
Хочу вывести строчки в коде случайным образом с помощью массива. Практическая реализация состоит в выводе картинок случайным образом. Наверняка, у кого-нибудь найдется опыт.
Написал кое как несколько строк. Естественно не работает :-)
var arr = new array()
arr[1] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="1.jpg"></a>'
arr[2] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="2.jpg"></a>'
arr[3] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="3.jpg"></a>'
arr[4] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="4.jpg"></a>'
arr[5] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="5.jpg"></a>'
arr[6] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="6.jpg"></a>'

for (var i=0; i<arr.lenght; i++) {

document.write(math.random(arr.lenght));
}

Подскажите, что не так?

quirksmode 18.05.2013 23:37

Math.random() * МАКСИМАЛЬНОЕ_ЧИСЛО

Levin 19.05.2013 09:32

quirksmode, Это да, спасибо. Поменял на
document.write(math.random()*arr.lenght);
.
но дело то не в этом...
Ближе к истине наверное будет
document.write(arr[math.random()*arr.lenght]);
, но все равно не работает :-)

рони 19.05.2013 10:17

Levin,
array()
document.write(arr[math.random()*arr.lenght]);
:cray:
<!DOCTYPE HTML>

<html>

<head>
  <title>Untitled</title>
</head>

<body>
<script>
var arr = new Array()
arr[1] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="1.jpg">1</a>'
arr[2] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="2.jpg">2</a>'
arr[3] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="3.jpg">3</a>'
arr[4] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="4.jpg">4</a>'
arr[5] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="5.jpg">5</a>'
arr[6] = '<a class="wrapper" href="" title=""><img class="logo" id="id1" src="6.jpg">6</a>'
for (var i=0; i<arr.length; i++) {
document.write(arr[Math.floor(Math.random()*(arr.length-1))+1]);
}
</script>
</body>

</html>

Levin 19.05.2013 10:48

рони, Теперь все вижу все свои ошибки.
Спасибо!


Часовой пояс GMT +3, время: 15:37.