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)