estou fazendo por partes para ir testando, montei assim
const listaLivros = require("./array2");
let lista1 = [];
let lista2 = [];
function margeSort(array){
if(array.length > 1){
let meioArray = Math.floor(array.length/2);
lista1 = array.splice(0,meioArray);
lista2 = array.splice(meioArray, array.length);
}
}
margeSort(listaLivros);
console.log(lista1);
console.log(lista2);
oq sai
[
{ titulo: 'Go', preco: 45 },
{ titulo: 'C++', preco: 35 },
{ titulo: 'Java', preco: 30 },
{ titulo: 'PHP', preco: 15 },
{ titulo: 'Elixir', preco: 50 }
]
[ { titulo: 'Python', preco: 20 } ]
porem nao estou conseguindo entender pq nao esta dividindo corretamente, no caso era para a outra metade do array ir para lista2 porem somente o ultimo elemento esta indo