Показать сообщение отдельно
  #1 (permalink)  
Старый 19.12.2010, 01:49
Новичок на форуме
Отправить личное сообщение для sdiemen Посмотреть профиль Найти все сообщения от sdiemen
 
Регистрация: 19.12.2010
Сообщений: 2

Почему массив растет?
<html>
	<head>
        <script language="javascript">

function randomArray(){
	var a=new Array(0,1,2,3,4,5,6,7,8,9);
	for(i=0;i<a.length;i++){
		var indexA=Math.floor(Math.random()*(a.length+1));
		var indexB=Math.floor(Math.random()*(a.length+1));
		var bufA=a[indexA];
		var bufB=a[indexB];
		a[indexA]=bufB;
		a[indexB]=bufA;
	}
	alert(a+"="+a.length);
	/*a.shuffle();
	alert(a);*/
}

/*Array.prototype.shuffle = function( b ){
	var i = this.length, j, t;
	while( i ){
		j = Math.floor( ( i-- ) * Math.random() );
		t = b && typeof this[i].shuffle!=='undefined' ? this[i].shuffle() : this[i];
		this[i] = this[j];
		this[j] = t;
	}
	return this;
	};
*/

</script>
	</head>
	<body onload="randomArray()">
	</body>
</html>

Задача заключается в перемешивании массива.
Почему в массиве появляются элементы со значениями undefined? Почему массив увеличивается в размерах?Где найти информацию по этой теме?

Последний раз редактировалось sdiemen, 19.12.2010 в 01:52.
Ответить с цитированием