Hogy kéne ezt JS-ben?
Hogy tudnám megoldani, hogy kiírja a jól ismert gyerekjátékot amely szerint kiírjuk a vakáció szót betűnként minden nap így összességében valahogy így kéne, hogy kinézzen:
Ó
IÓ
CIÓ
ÁCIÓ
KÁCIÓ
AKÁCIÓ
VAKÁCIÓ
eddig jutottam:
var a = "VAKACIO";
var res = a.split("");
for (var i = res.length; i > 0; --i) {
for (var j = 0; j < i; ++j) {
document.write(res[i]);
}
document.write( "<br>");
}
const a = 'VAKACIO';
for(let i = a.length - 1; i >= 0; i--) {
... console.log(a.substr(i, a.length));
}
const - konstans, nem változó érték
let - olyan mint a var
console.log(..) - F12 és Console-on jeleníti meg a szöveget
Ötlet.
substr(X, Y) - X pozíciótól Y db karaktert szöveget vág ki. Mivel vége van, így úgy se nyúlik tovább. De a "VAKÁCIÓ12345" esetén nem lenne jó... Mert ilyet csinálna:
5
45
345
2345
12345
Ó12345
IÓ12345
CIÓ12345
ÁCIÓ12345
KÁCIÓ12345
AKÁCIÓ12345
VAKÁCIÓ12345
Köszi a magyarázatot is, bár ezeket már többnyire tudtam a 1-2 részlet hasznos lesz még gondolom. Ha valaki ide tévedne és szívesebben látná ES5-ben, egészben:
var a = 'VAKACIO';
for(var i = a.length - 1; i >= 0; i--) {
document.write(a.substr(i, a.length) + "<br>");
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!