Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. function transformArr(arr){
  2. let indexes = arr.map((_, i) => i);
  3. indexes.sort((i1, i2) => arr[i2] - arr[i1]);
  4.  
  5. let mainI = indexes[0];
  6. let relative = indexes.map(x => mainI - x);
  7.  
  8. let res = {"main": arr[indexes[0]]};
  9. // let names = ['left', 'inner left', 'inner right', 'right'];
  10. let names = ['left', 'right'];
  11. for(let i = 1; i < relative.length; i++){
  12. let name = (0 < relative[i]) ? names.shift() : names.pop();
  13. let ind = indexes[i];
  14. res[name] = arr[ind];
  15. }
  16. return res;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement