Site logo


Miscellaneous functions for arrays

Sort algorithm: how can I sort two arrays according to one

Extract all Parts (sub-arrays) of a given Array

Javascript Associative Arrays considered harmful

Large arrays and performance issues

Array.prototype methods are 'not so fast', especially shift, unshift, splice, so it might useful to split the work in smaller chunks to deal with smaller arrays.

	function chunkArray(a,s) {  
	var chunks = [];  
	var n = a.length;  

	if ( a.length < s ) return [a];  

	while (n--) {  
		chunks[chunks.length] = a.splice(0, s);  
		n = a.length;  

	return chunks;  

On large arrays adding slice(0) ......everyItem().getElements().slice(0); can make a big difference.