#Javascript (ES6), 39 bytes
Javascript (ES6), 39 bytes
-2 bytes thanks to @powelles
This only works in browsers where Array.prototype.sort is stable.
a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) 1-indexed version (47 bytes):
a=>a.map((_,i)=>i+1).sort((b,c)=>a[b-1]-a[c-1]) Example code snippet:
f= a=>[...a.keys()].sort((b,c)=>a[b]-a[c]) console.log("7,4,5 => "+f([7,4,5])) console.log("1,2,3 => "+f([1,2,3])) console.log("2,6,1,9,1,2,3 => "+f([2,6,1,9,1,2,3])) console.log("4 -> "+f([4]))