Heim >Web-Frontend >js-Tutorial >Lustige JavaScript-Frage: Schleifenzähler

Lustige JavaScript-Frage: Schleifenzähler

黄舟
黄舟Original
2018-05-17 11:21:501668Durchsuche

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)!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn