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.