JavaScript ist äquivalent zu PHPs range()
JavaScript bietet keine integrierte Methode, die PHPs range()-Funktion direkt nachahmt. Sie können jedoch eine ähnliche Funktionalität mit alternativen Ansätzen erreichen:
Numerischer Bereich:
- Spread-Array-Operatoren: [...Array(5).keys( )]; // [0, 1, 2, 3, 4]
Zeichenbereich (ASCII):
- Über Zeichencodes iterieren: String. fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) 1).keys()].map(i => i 'A'.charCodeAt(0))); // "ABCD"
Generischer Bereich (Iterator):
- Iterieren mit Array() und keys(): for (const x of Array(5).keys()) { // "A", "B", "C", "D", "E"
Benutzerdefinierte Funktionen:
- Definieren Sie einen Funktionsbereich() für Zahlen: function range(size, startAt = 0) {. ..};
- Definieren Sie eine Funktion CharacterRange() für Zeichen: function CharacterRange(startChar, endChar) {...};
Typisierte Funktionen (optional):
- Verwenden Sie Typanmerkungen, um bestimmte Typen für Ein- und Ausgaben zu erzwingen.
Extern Bibliotheken:
- Lodashs _.range()-Funktion bietet einen umfassenden Bereichsgenerator mit erweiterten Funktionen.
Nicht-ES6-Browserkompatibilität (Legacy) :
- Verwenden Sie den folgenden Code für ältere Browser ohne Bibliotheken: Array.apply(null, Array(5)).map(function (_, i) {return i;});
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript eine Range-Funktion wie PHPs range() erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!