I have 2 arrays or more likely NodeLists,
const mainSlides = document.querySelectorAll('.mainSlides')
const thumbSlides = document.querySelectorAll('.thumbSlides')
Currently i am iterating over them like this:
mainSlides.forEach(slide => {
slide.style.backgroundColor = `red`
})
thumbSlides.forEach(slide => {
slide.style.backgroundColor = `red`
})
Since they both set the same property ie; background-color:red;, is there a shorthand way to loop through both nodelists at once?
const mainSlides = document.querySelectorAll('.mainSlides')
const thumbSlides = document.querySelectorAll('.thumbSlides')
mainSlides.forEach(slide => {
slide.style.backgroundColor = `red`
})
thumbSlides.forEach(slide => {
// slide.style.backgroundColor = `red`
})
<div class="holder">
<div class="mainSlides"> some mainSlides </div>
<div class="mainSlides"> some mainSlides </div>
<div class="mainSlides"> some mainSlides </div>
<div class="mainSlides"> some mainSlides </div>
</div>
<div class="holder">
<div class="thumbSlides"> some mainSlides </div>
<div class="thumbSlides"> some mainSlides </div>
<div class="thumbSlides"> some mainSlides </div>
<div class="thumbSlides"> some mainSlides </div>
</div>
.mainSlidesand.thumbSlidesan additional class such as.slides, then you can select allslidesand perform your loop on that one NodeList. Otherwise, if your NodeLists contain the same amount of elements, then you can iterate one and use the index (second argument of forEach callback) to target the other node list's elements