Home > Mobile >  if I don't return anything after if statement in if-else ladder; what will be the default retur
if I don't return anything after if statement in if-else ladder; what will be the default retur

Time:10-07

suppose I write a if-else statement like this :

      const dropItem = document.querySelectorAll('.menu-content67');
        dropItem.forEach((dItem) => {
            let hideIcon = dItem.querySelector('.hide-icon67');
            hideIcon.addEventListener('click', () => {
                dropItem.forEach((dItem2) => {
                    if (dItem !== dItem2) {
                        dItem2.classList.remove('showMenu')
                    }
                })
                if (dItem.classList.contains('showMenu')) {
                    dItem.classList.remove('showMenu')
                }
                else {
                    dItem.classList.add('showMenu')
                }
            })
        })

now I want to find the return value for below portion

dropItem.forEach((dItem2) => {
                    if (dItem !== dItem2) {
                        dItem2.classList.remove('showMenu')
                    }
                })

CodePudding user response:

As you can see from the docs the return value of Array.forEach() will be undefined no matter what the callback function returns.

  • Related