Find closest number to X

snipped by jspooner

You have X and need to find what number is closest to it in an array.

arg is the number your are looking to put into a bucket. buckets is an array of number aka buckets.

function ensureAdTimeBuckets(arg:Number,buckets:Array):Number {
			var lowest:Number;
			var item:int 		= buckets.length-1;
			for(var i:int = 0; i < buckets.length; i++) {
				var delta:Number = Math.abs(buckets[i] - arg);				
				if(isNaN(lowest) || lowest > delta) {
					lowest = delta;
					item = i;
				}
			}			
			return buckets[item]; 
		}