Continuation of [thread=606]Extending JavaScript Arrays[/thread]. Some more functions to extend the array manipulation capabilty of JavaScript. Code: /* Shuffles the Array elements randomly */ Array.prototype.shuffle=function() { var i=this.length,j,t; while(i--) { j=Math.floor((i+1)*Math.random()); t=arr[i]; arr[i]=arr[j]; arr[j]=t; } } /* Removes redundant elements from the array */ Array.prototype.unique=function() { var a=[],i; this.sort(); for(i=0;i<this.length;i++) { if(this[i]!==this[i+1]) { a[a.length]=this[i]; } } return a; } /* Returns the index of the element matched from the behind */ Array.prototype.lastIndexOf=function(n) { var i=this.length; while(i--) { if(this[i]===n) { return i; } } return -1; }