2017-11-12 3 views
4

Ich studiere Ruby und JavaScript. Gelegentlich mag ich ein Array der ersten zehn Zahlen (oder eine anderen vorhersehbaren Serie):Wie initialisiert man kurz ein Array der ersten zehn Ganzzahlen?

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

In Ruby gibt es einen schnelles (wie eingebaut) Weg, um dieses Array zu initialisieren als (0..9).to_a? Wie auch immer, das ist ziemlich schnell.

Aber in JavaScript kenne ich keine ähnlich schnelle Möglichkeit, es zu bauen. Ich könnte über eine for Schleife iterieren, aber ich denke, dass es einen schnelleren Weg geben muss. Aber was ist es?

+0

'Array.from (Array (10) .keys())' - JS. –

+1

In Ruby können Sie auch '[* 0..9]' –

+1

Ruby: 'Array.new (10, &: self)' machen. –

Antwort

5

Sie können in Kombination mit der Methode verwenden.

console.log([ ...Array(10).keys() ]);

Ein anderer Weg ist Array.from Methode zu verwenden.

console.log(Array.from({length: 10}, (_, k) => k));

+1

Ich dachte, es würde den Spread-Operator beinhalten, ich habe einfach nicht gesehen, wie. Jetzt weiß ich! – globewalldesk

Verwandte Themen