@Frezi2005,
co to za pomysły z tymi tablicami :)
Poczytaj np. o metodzie split i zrób tak:
const chars = 'AĄBCĆDEĘFGHIJKLŁMNŃOÓPQRSŚTUVWXYZŹŻ0123456789';
const charAsArray = chars.split('');
i masz ładnie w tablicy wszystkie pojedyncze litery. zapis Array(45) jest owszem poprawny składniowo, ale w JS praktycznie bezużyteczny, jeśli już to:
const arr = Array.from({length: 45});
co zrobi Ci faktycznie 45 elementów undefined a nie empty jak w Twoim przypadku, ale to i tak mało sensowne rozwiązanie. Osobiście może z parę razy użyłem tej formy z Array.from gdy chciałem na szybko stworzyć tablicę wielu takich samych elementów w połączeniu z Array.prototype.fill ale to były rzeczy do pewnych szybkich testów a nie kod produkcyjny.
document.getElementById(element).style....
takie zapisy pojawiają się wielokrotnie - niepotrzebnie wiele razy pobierasz tę samą referencję DOM. Pobierz to raz i zapisz sobie w jakieś zmiennej.
Skoro do jednego elementu przypisujesz wielokrotnie różne style to pomyślałbym nad jakimś opakowaniem tego:
function setStyle(element, styles = {}) {
for (let prop in styles) {
if (styles.hasOwnProperty(prop)) {
element.style[prop] = styles[prop];
}
}
}
i teraz możesz sobie używać:
const el = document.querySelector('#some_id');
// .. i gdzieś w kodzie ustawienie styli:
setStyle(el, {
color: 'red',
width: '10px'
});
Trzeba by tylko dodać pewną sztuczkę do automatycznej zamiany z font-size na fontSize aby stworzyć poprawne składniowo nazwy propertek obiektów albo po prostu podawać je w notacji fontSize i się tym nie przejmować - jak wolisz.
Koledzy widziałem, że dali Ci jakieś uwagi do samego problemu, ja tak tylko trochę pobocznie ponieważ często widzę dużo dziwactw w tych kursach o których ludzie tu co chwilę piszą i szkoda, aby uczyć się dziwnych i złych nawyków... (jestem ciekaw skąd autor tych kursów wytrzasnął te Array(45) i czemu ma to służyć... bo na pewno nie stworzy tablicy o stałej długości... żyjemy w JS, nie w Java czy C++...).