Heim >Web-Frontend >js-Tutorial >JavaScript generiert eine einfache arithmetische Folge

JavaScript generiert eine einfache arithmetische Folge

小云云
小云云Original
2018-05-15 10:46:343046Durchsuche

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(&#39; &#39;).split(&#39; &#39;).map((e, i) => a + i)
// 转字符串 > 分割 > map
Array(b - a + 1).toString().split(&#39;,&#39;).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(&#39; &#39;).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!

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