madeas,
даже 2 цикла
var link = Array.from(document.querySelectorAll('.nav-link'));
link.forEach(function(it) {
it.onclick = function () {
link.forEach(function(el) {
el.classList.remove('active');
});
this.classList.toggle('active');
}
});
обработчик навешивается на конкретный элемент DOM,
querySelector дает конкретный элемент, querySelectorAll - коллекцию элементов
jQuery умная - делает циклы скрытно.