Reorder Array Element

Passing two array indexes order an element

by Julian Garcia Castillo

JavaScript

let arr =[
{
"id": "A",
"pos": "10"
},
{
"id": "B",
"pos": "20"
},
{
"id": "C",
"pos": "30"
},
{
"id": "D",
"pos": "40"
},
{
"id": "F",
"pos": "50"
},
{
"id": "G",
"pos": "60"
}
]

console.log(arr)

function sort(iA, iB)
{
let posEnd = 0
  if (iB < arr.length-1 && iB > 0) {
  	console.log('middle')
    let posA = arr[iB].pos
    let posB = arr[iB+1].pos
   
    posEnd = +posA + (posB-posA)/2
  // Move element to Begining list
  } else if (iB == 0) {
     console.log('top')
     let posTop = arr[iB].pos
     posEnd = posTop-10
  // Move element to Bottom list
  } else {
   console.log('bottom')
   let posBottom = arr[iB].pos
    posEnd = posBottom+10
  }
  console.log("Final pos to go: ", posEnd)
}

sort(0,1)