Всем привет, есть 3 одинаковых цикла, в которых отличается по 2 переменные. Решил засунуть всё в одну функцию, но в таком случае код перестает работать. Почему так? В упор не вижу ошибки и консоль ничего не выдает
C "//" это код который сократил, снизу его функция
function changeImg(w, h, i, idW, idH, idI){
let valueW = 100;
let valueH = 50;
let valueI = 50;
// w.forEach((elem) => {
// if(elem.classList.contains('button-lameli-active')){
// valueW = Number(elem.textContent);
// }
// })
// h.forEach((elem) => {
// if(elem.classList.contains('button-lameli-active')){
// valueH = Number(elem.textContent);
// }
// })
// i.forEach((elem) => {
// if(elem.classList.contains('button-lameli-active')){
// valueI = Number(elem.textContent);
// }
// })
function takeValue(btn, btnValue){
btn.forEach((elem) => {
if(elem.classList.contains('button-lameli-active')){
btnValue = Number(elem.textContent);
}
})
}
takeValue(w, valueW);
takeValue(h, valueH);
takeValue(i, valueI);
lameliImg.src = `img/l-${valueW}x${valueH}x${valueI}.jpg`;
idW.textContent = `${valueW} мм`;
idH.textContent = `${valueH} мм`;
idI.textContent = `${valueI} мм`;
}