<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? Почему массив увеличивается в размерах?Где найти информацию по этой теме?