Hvordan faktor for en rekke tall i Javascript
Et nettsted som selger produkter kan ha elementer som prisene faller innenfor et område. Slike områder har en startverdien og sluttverdien, og et sett med tall i mellom. Hvis et område trenger å øke eller redusere disse verdiene, kan dens Javascript-kode multiplisere alle verdier av en felles faktor for å skape en ny serie av verdier. Javascript har ingen "Refactor" -funksjonen, men du kan lage et enkelt program som skalerer alle tall i et område av en felles faktor.
Bruksanvisning
1 Start din HTML-editor, åpne en HTML-fil og legge til Javascript-kode nedenfor i dokumentet manus seksjon:
Var currentRange = {
2, 7, 13, 29, 87, 99
}
Var newFactor = 3;
Den currentRange objekt holder verdiene i dagens utvalg av tall. Erstatt disse verdiene hvis du liker med nye. Bytt ut 3 med den faktoren du ønsker å søke til området.
2 Lim inn følgende kode under Kodene i forrige trinn:
funksjon factorRange (currentRange, newFactor)
{
Var newRange = [];
Var rangeCount = currentRange.length;
for (var i = 0; i <rangeCount; i ++)
{
newRange.push (currentRange [i] * newFactor)
}
tilbake newRange;
}
alert (factorRange (currentRange, newFactor));
Denne funksjonen lager en ny serie objekt kalt newRange. Koden looper gjennom hvert element i det aktuelle området, multipliserer det med dine faktor og legger hvert priset nummeret til newRange objektet. Den siste setningen i funksjonen returnerer som objekt til kallet funksjonen. Varslingsfunksjonen lar deg teste factorRange funksjon ved å føre den inn sett med testverdier.
3 Lagre HTML-dokumentet og vise den i en nettleser. Web-siden laster og kjører Javascript-kode som faktorer din rekkevidde. Den varselboks åpnes og viser den nye serien.
4 Fjern varslingsfunksjonen etter å ha testet denne koden. Legg merke til currentRange variabel på den første linjen med kode. Hakeparenteser rundt tallene i området skaper bokstavelig objekt en Javascript. Bokstavelige objekter er lik matriser. Når du legger tallene til dette objektet, skille dem med komma. Ikke plasser et komma etter det siste nummeret i området.