Cómo dividir una matriz por la mitad en JavaScript

¿Cómo se puede dividir una matriz en 2 partes, divididas exactamente en el medio?

Usar la instancia de Arraysplice()método:

const list = [1, 2, 3, 4, 5, 6]
const half = Math.ceil(list.length / 2);    

const firstHalf = list.splice(0, half) const secondHalf = list.splice(-half)

Si la lista contiene un número par de elementos, el resultado se divide con exactamente la mitad de los elementos.

Si el número es impar, por ejemplo

[1, 2, 3, 4, 5]

The result will be

[ 1, 2, 3 ]
[ 4, 5 ]  

More js tutorials: