JavaScript head and tail on array without mutation March 28, 2023 by Tarik You can use: var head = arr[0]; var tail = arr.slice(1); Or in ES6: const [head, ...tail] = arr;