Насиҳатҳо дар бораи навиштани рамз бо истифода аз DOM дар JavaScript
Бигзор шумо вазифаи кофӣ мушкилро ба уҳда доред, ки барои амалӣ кардани он бояд миқдори муайяни сатрҳои рамзро нависед.
Равиши нодуруст ин ки бӯшед, ки тамоми рамзи ҳаллиро якбора нависед ва пас оғози санҷидани он кунед. Дар ин ҳолат, эҳтимоли баланд вуҷуд дорад, ки ҳеҷ чиз кор накунад ва ба шумо бояд хаторо дар миқдори зиёди рамз ҷустуҷӯ кунед.
Равиши дуруст ин ки вазифаро ба қадамҳои хурди элементарӣ тақсим кунед, ки шумо онҳоро амалӣ карда ва ҳамон лаҳза дурустии онҳоро месанҷед. Дар ин ҳолат, агар шумо дар ҷое хато кунед, шумо ҳамон лаҳза мушкилиро дида, онро ислоҳ мекунед.
Биёед дар амал санҷем. Бигзор шумо абзасҳо доред:
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
Бигзор шумо вазифаи ёфтани абзасҳоеро доред, ки рақамҳояшон бар 3 тақсимшавандаанд ва ҷамъи рақамҳои онҳоро пайдо кунед.
Аввалин қадами хурдро, ки ман пешниҳод мекунам, ин ки абзасҳои худро ҳамчун массив гиред ва ин массивро ба консол чоп кунед, то дида башем, ки мо ҳама чизро дуруст гирифтаем. Биёед инро амалӣ кунем:
let elems = document.querySelectorAll('p');
console.log(elems);
Қадами хурди навбатӣ бояд абзасҳои худро бо сикл гузаронад ва ҳар яки онҳоро ба консол алоҳида чоп кунад:
let elems = document.querySelectorAll('p');
for (let elem of elems) {
console.log(elem);
}
Ва ҳоло дар сикл матнҳои абзасҳои худро чоп кунем:
let elems = document.querySelectorAll('p');
for (let elem of elems) {
console.log(elem.textContent);
}
Ҳоло биёед матнҳои абзасҳоееро чоп кунем, ки рақамашон бар 3 тақсим мешавад:
let elems = document.querySelectorAll('p');
for (let elem of elems) {
let text = +elem.textContent;
if (text % 3 === 0) {
console.log(text);
}
}
Пас аз он ки боварӣ ҳосил кардем, ки мо абзасҳои дурустро мегирем, метавонем ба ҷамъ кардани рақамҳои онҳо шурӯъ кунем:
let elems = document.querySelectorAll('p');
let sum = 0;
for (let elem of elems) {
let text = +elem.textContent;
if (text % 3 === 0) {
sum += text;
}
}
console.log(sum);
Рӯйхати солҳо дода шудааст:
<ul>
<li>2000</li>
<li>2004</li>
<li>2021</li>
<li>2022</li>
<li>2025</li>
<li>2031</li>
</ul>
Солҳоеро гиред, ки ҷамъи рақамҳояшон баробар ба 6 аст. Ҷамъи солҳои гирифташударо ёбед.