Я только начинаю изучать JavaScript.И у меня есть проблема, чтобы найти улучшение этого кода.
Можно ли включить два разных массива из 'document.querySelectorAll' в одну функцию forEach или другим способом оптимизации кода ниже?Я знаю, как это сделать с одним, но я понятия не имею, как объединить кнопки и секции, которые первый элемент (кнопка [0]) из одного массива переносит в первый (раздел [0]) другого массива ?.Как я мог бы улучшить этот код, чтобы он был короче и более гибким?
Спасибо за помощь!
function scrollSections(element) {
window.scrollTo({
'behavior': 'smooth',
'left': 0,
'top': element.offsetTop
});
}
const btns = document.querySelectorAll('.js-btn');
const sections = document.querySelectorAll('.js-section');
btns[0].addEventListener('click', () => {
scrollSections(sections[0]);
});
btns[1].addEventListener('click', () => {
scrollSections(sections[1]);
});
btns[2].addEventListener('click', () => {
scrollSections(sections[2]);
});
btns[3].addEventListener('click', () => {
scrollSections(sections[3]);
});