распространенный side-effect при вызове функции возвращается undefined.
мутация обусловенна тем, что в js большая часть того с чем мы работаем - это ссылки на объекты.
а значит, вызывая splice(), получаем мутатор объекта, тем самым меняем его(объект, в частности - массив).
чтобы ее избежать, следите за тем, как обрабатывете данные, либо используйте библиотеки вроде immutableJS.