Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem JavaScript vybrat vsetky el. v poli okrem jedneho

Dakujem, takto som to upravil a vyzera ze to robi presne to co ma...

imagesArray.forEach(function(image) {
    image.addEventListener('mouseover', function() {
        console.log(this); // this = img el.; vypise obrazok nad kt. sme kurzorom
        var that = this;
        let filterImage = imagesArray.filter(function(image) {
            return image !== that;
        });
        console.log(filterImage);
        for (let i = 0; i < filterImage.length; i++) {
            console.log(filterImage[i]);
        }
    });
});

iba let x som prepisal na filterImage a doplnil for cyklus. Lenze nechapem jednej veci... riadok var that = this; viem co to je a aj naco to tam pisem, no potom ked let filterImage =... prepisem na arrow funkciu tak to tam zazracne netreba, preco?

takze rovnako funguje aj toto bez var that = this;

imagesArray.forEach(function(image) {
    image.addEventListener('mouseover', function() {
        console.log(this); // this = img el.; vypise obrazok nad kt. sme kurzorom
        //var that = this;
        // let filterImage = imagesArray.filter(function(image) {
        //     return image !== that;
        // });
        let filterImage = imagesArray.filter(image => image !== this);
        console.log(filterImage);
        for (let i = 0; i < filterImage.length; i++) {
            console.log(filterImage[i]);
        }
    });
});

ja rad by som tomu pochopil, lebo ked tomu nepochopim tak to neskor zabudnem a cele je to potom tak trochu k nicomu. :-/

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny