Метод addEventListener всегда отправляет объект «событие» в качестве аргумента функции обратного вызова. Когда вы используете анонимную функцию, это очевидно:
element.addEventListener('click', function(event) {
// some code here
});
Но когда вы отправляете методу addEventListener ссылку на функцию, которую вы хотите вызвать, когда происходит событие (в вашем случае это ссылка на функцию showArrays), addEventListener отправляет объект «событие» в качестве аргумента этой функции только на себя. Поэтому, хотя это не очевидно, но объект «событие» автоматически отправляется в функцию showArrays.
element.addEventListener('click', showArrays); // the event object will be sent automatically
И у вас будет доступ к объекту «событие» внутри функции showArrays. Но, разумеется, в объявлении функции showArrays у вас должен быть параметр для перехвата объекта «событие».
function showArrays() {} // it's not going to work
function showArrays(event) {} // it will work