var arr = [3, 1, 2]; var result = arr.map(function(a, i) { return i; }).sort(function(a, b) { return arr[a] - arr[b]; }); alert(result.join(", "));