Для этих задач вам не нужно что-то перебирать в массиве, как это сделано в примерах выше (и как это делает умный jQuery)...
Вот код решающий обе задачи без сторонних зависимостей
document.addEventListener("click", function(event) {
if(event.target.matches(".nav-link")) {
var active = document.querySelector(".nav-link.active");
active && active.classList.remove("active");
event.target.classList.add("active");
}
if(event.target.matches(".copy")) {
event.target.select();
document.execCommand("copy");
}
});