string ausgabe loopen

#1
Hallo ichhab ein kleines projekt bei dem ich die ausgabe eines string loopen eine normaler for loop sieht ja so aus:
Code:
var abfrage = //die zahl die abgefragt wird
var i;
for (i = 0; i < cars.length; i++) {
 //hier der inhalt jetzt ;
}
ich will jetzt aber sagen meintwegen die abfrage die 4. stelle ist das mir das dann die 1. 2. und 3. stelle ausgibt und wenn die abfrage die 5. stelle ist dann die 1.2. 3. und 4. stelle ausgibt . hat jemand ne idee wie man das machen kann? danke schonmal im vorraus
 

Sempervivum

Well-Known Member
c-b Experte
#2
Du brauchst nur die Endebedingung deiner Schleife zu ändern:
Code:
var abfrage = //die zahl die abgefragt wird
var i;
for (i = 0; i < abfrage; i++) {
    console.log(cars[i]);
}
 
Zuletzt bearbeitet:

alinnert

Well-Known Member
#3
Ich glaub, dass ein wenig was anderes gefragt ist. Aber der Code ist etwas widersprüchlich.
Das var abfrage = ... heißt für mich, dass ein Substring bis zu einer bestimmten Stelle gefragt ist. Hier brauchst du die Schleife nicht.
Die Schleife dagegen sagt mir, dass alle Substrings gefragt sind. Hierfür brauchst du aber die Variable nicht.
Was genau ist jetzt gefragt?

Ich hab die leise Vermutung, dass du die Schleife nutzen willst, um an die Stellen des Strings/den Substring zu kommen. Das ist nicht nötig. Es gibt bei Strings die Methode .substr(start[, length]). Alles was du denn in dem Fall tun must, ist:

Javascript:
var cars = 'was auch immer da drinsteht'
var abfrage = 5
var substring = cars.substr(0, abfrage - 1)
Das - 1 brauchst du, weil du bei 5 ja nur 4 Zeichen haben willst.
 
Oben