var a = [];
for (var i = 0; i < 10; a[i] = Math.round(Math.random() * 10), i++);
console && console.log(a);
function find(arr) {
var currMin = Infinity;
var currMinIndex = null;
var maxDiff = -Infinity;
var best = {};
for (var i in arr) {
var v = a[i];
if (v < currMin) {
currMin = v;
currMinIndex = i;
}
if (v - currMin > maxDiff) {
maxDiff = v - currMin;
console && console.log('Now max diff from ' + v + ' and ' + currMin + ' is ' + maxDiff);
best = {start: currMinIndex, stop: i, startValue : a[currMinIndex], stopValue : v};
}
}
return best;
}
var res = find(a);
for (var i in res) {
console && console.log(i + ': ' + res[i]);
}