Heim >Web-Frontend >js-Tutorial >Wie kann ich in JavaScript einen Bereich von Zahlen oder Zeichen erstellen?

Wie kann ich in JavaScript einen Bereich von Zahlen oder Zeichen erstellen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 17:49:171009Durchsuche

How Can I Create a Range of Numbers or Characters in JavaScript?

Verfügt JavaScript über eine Bereichsfunktion?

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!

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