Heim >Web-Frontend >js-Tutorial >Lustige JavaScript-Frage: Schleifenzähler
Alle im Front-End-Team:
Lassen Sie uns niederlegen, was wir jetzt tun, es gibt neue Anforderungen.
Der große Zähler auf der Startseite unserer Website zählt die Anzahl der Downloads der Benutzersoftware.
Der Produktmanager sah es sich an und kam zu dem Schluss, dass einige Spezialeffekte hinzugefügt werden sollten, um es benutzerfreundlicher zu gestalten.
Er hat einen Plan entwickelt, der einen kreisförmigen Scrolleffekt vorsieht, wenn die Zahl vor dem genauen Wert stoppt.
ähnelt diesem:
Die Aufgabe lautet wie folgt:
Erstellen Sie eine Funktion basierend auf dem Zählwert String, erstelle zweidimensionales Array und kehre zurück.
Zum Beispiel:
counterEffect("1250") // [[0,1],[0,1,2],[0,1,2,3,4,5],[0]] counterEffect("0050") // [[0],[0],[0,1,2,3,4,5],[0]] counterEffect("0000") // [[0],[0],[0],[0]]
Nehmen wir an, "1250", sein erstes Zeichen ist 1 und das zweidimensionale Array ist [0,1] entspricht dem zweiten Zeichen 2, das [0,1,2] entspricht.
ist der Prozess von 0 bis zum aktuellen Zeichen. Jede Zwischenzahl muss in das Array eingegeben werden.
Idee:
Es ist ganz einfach: Durchlaufen Sie die Zeichenfolge von links nach rechts, generieren Sie ein zweidimensionales Array basierend auf dem aktuellen Zeichen und verschieben Sie es in das erstdimensionale Array.
function counterEffect(hitCount) { var result = []; for(var i=0;i<hitCount.length;i++){ var chr = hitCount.charAt(i); var num = chr - 0; var temp = []; for(var j=0;j<=num;j++){ temp.push(j); } result.push(temp); } return result; }
Das Obige ist der Inhalt einer interessanten JavaScript-Frage: Schleifenzähler Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!