tengo una matriz
[ {name: "A", isMoveable: true}, {name: "B", isMoveable: true}, {name: "C", isMoveable: false}, {name: "D", isMoveable: true}, {name: "E", isMoveable: false} ] Tengo arrastrar y soltar, por lo que necesitamos un algoritmo que mueva elementos, aquellos con isMoveable: true manteniendo elementos con isMoveable: false en los mismos índices, por ejemplo, si muevo A antes de C, será así [B,A,C,D,E] si A en lugar de D, entonces [D,B,C,A,E]