Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   массив на js (https://javascript.ru/forum/events/21928-massiv-na-js.html)

olga153b 29.09.2011 16:23

массив на js
 
<html>
	<head>
		<script>
	function divide(number) {
	 var number= [1200, 2400, 10005]
//	var number = new Array()
      	for (var i=0; i<number.length; i++){
	 number[i] = prompt("введи число")
	alert(number[i])
}
	
        
   }
		
  	</script>
	</head>
	<body>
		<h1>Кнопка запуска</h1>
		
               <!-- по клику будет происходить вызов divide() -->
	
		<input type="button" value="Запустить" onclick="divide()"/>
	</body>
</html>

я хочу ввести n чисел в массив и их распечатать
в таком виде как сейчас работает, а мне нужно, чтобы работало вот так

<html>
	<head>
		<script>
	function divide(number) {

	var number = new Array()
      	for (var i=0; i<number.length; i++){
	 number[i] = prompt("введи число")
	alert(number[i])
}
	
        
   }
		
  	</script>
	</head>
	<body>
		<h1>Кнопка запуска</h1>
		
               <!-- по клику будет происходить вызов divide() -->
	
		<input type="button" value="Запустить" onclick="divide()"/>
	</body>
</html>


что ему надо? плз помогите!!!

Sweet 29.09.2011 16:40

У тебя создается пустой массив, у которого длина равна 0. В цикле условие сразу выдает false, потому что 0 < 0 == false. Если конструктору Array передать один числовой аргумент, то это будет его длина:
alert( new Array( 1 ).length );

olga153b 29.09.2011 23:04

заменила number.length на 3, заработало. Большое спасибо.


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