Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript einen Bereich von Zahlen oder Zeichen erstellen?
JavaScript enthält nicht nativ eine „range()“-Methode wie PHPs, um einen Bereich innerhalb bestimmter Grenzen zu generieren. Es gibt jedoch mehrere Möglichkeiten, dies mithilfe integrierter Methoden oder Bibliotheken von Drittanbietern zu erreichen.
Zahlen
Um einen Zahlenbereich zu generieren, können Sie die verwenden Folgende Syntax:
[...Array(5).keys()]; // [0, 1, 2, 3, 4]
Zeicheniteration
Für Zeicheniteration, Sie können diesen Code verwenden:
String.fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) + 1).keys()].map(i => i + 'A'.charCodeAt(0))); // "ABCD"
Iteration
Um gleichzeitig über Zahlen und Zeichen zu iterieren, versuchen Sie Folgendes:
for (const x of Array(5).keys()) { console.log(x, String.fromCharCode('A'.charCodeAt(0) + x)); } // 0,"A" 1,"B" 2,"C" 3,"D" 4,"E"
Funktionen
Um wiederverwendbare Funktionen zu erstellen, müssen Sie kann:
function range(size, startAt = 0) { return [...Array(size).keys()].map(i => i + startAt); } function characterRange(startChar, endChar) { return String.fromCharCode(...range(endChar.charCodeAt(0) - startChar.charCodeAt(0), startChar.charCodeAt(0))) } console.log(range(5)); // [0, 1, 2, 3, 4] console.log(characterRange('A', 'C')); // "ABC"
Lodash.js-Bibliothek
Lodash.js enthält eine _.range()-Funktion:
_.range(10); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] _.range(1, 11); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Diese Techniken Bieten Sie brauchbare Alternativen zur PHP-Funktion „range()“ in JavaScript.
Das obige ist der detaillierte Inhalt vonWie kann ich in JavaScript einen Bereich von Zahlen oder Zeichen erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!