Wie generiert JavaScript eine einfache arithmetische Folge? In diesem Artikel erfahren Sie, wie Sie mit der for-Schleife js implementieren, um eine einfache arithmetische Sequenz zu generieren. Informationen zu spezifischen Implementierungsmethoden finden Sie in diesem Artikel.
Die Frage ist sehr einfach, der einfachste Weg ist die Verwendung einer for-Schleife
let arr = [] for (let i = 0; i < b - a + 1; i++) { arr.push(i + a) } return arr
Fortgeschritten
Wenn ich später darüber nachdenke, Ich habe das Gefühl, dass die vorherige Methode etwas dumm war, also habe ich mir diese Methoden ausgedacht:
Array leeren Raum
join() und toString() werden das behandeln Leerraum als undefiniert (String-Form):
// 拼接 > 分割 > map Array(b - a + 1).join(' ').split(' ').map((e, i) => a + i) // 转字符串 > 分割 > map Array(b - a + 1).toString().split(',').map((e, i) => a + i)
Verwenden Sie die Array.from-Methode zur Implementierung:
// 空数组转真数组 Array.from(Array(b - a + 1)).map((e, i) => a + i) // 类似数组的对象转数组 Array.from({ length: b - a + 1 }).map((e, i) => a + i) Array.from({ length: b - a + 1 }, (e, i) => a + i)
Der Spread-Operator von ES6 kann uns auch dabei helfen, dies bequemer zu erreichen
[...Array(b - a + 1)].map((e, i) => a + i) fill()、entries()、keys()方法也不会忽略空位 Array(b - a + 1).fill(' ').map((e, i) => a + i) [...Array(b - a + 1).entries()].map(e => e[0] + a) [...Array(b - a + 1).keys()].map(e => e + a)
Es gibt auch andere Möglichkeiten, dies zu erreichen, wie zum Beispiel findIndex(), find(), for...of usw. Diese Methoden sind nicht einfach genug zu implementieren, daher besteht keine Notwendigkeit, darauf einzugehen Details.
Verwandte Empfehlungen:
Häufige JavaScript-Speicherlecks
Zehn Konzepte, die JavaScript-Entwickler kennen sollten
Einführung in die Verwendung der Split-Funktion in JavaScript von flach nach tief
Das obige ist der detaillierte Inhalt vonJavaScript generiert eine einfache arithmetische Folge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!