2015-02-22 4 views
0

В Python:Как упорядочить список чисел в javascript?

data = range(50,60,2) 
print data 
[50, 52, 54, 56, 58] 

Как я могу это сделать в JS? Ищете простой и более короткий путь.

var range = (start, end) => [...Array(end - start + 1)].map((_, i) => start + i); 

var result = range(50, 60, 2); 
print(result); 
+0

Я не знаю, питон, но не могли бы вы объяснить, что делает ваш текущий код? – www139

+0

Производит список между начальным и конечным номерами и с заданным шагом. –

+0

@ www139 Когда даны 3 числа: 50, 60 и 2, я должен составить список чисел от 50 до 60 с шагом 2. –

ответ

1

Вы можете написать свою собственную функцию диапазон:

var range = function(start, stop, step){ 
     step = step || 1; 
     var arr = []; 
     for (var i=start;i<stop;i+=step){ 
     arr.push(i); 
     } 
     return arr; 
}; 
+0

Спасибо. Я получил следующую ошибку: переменная должна быть объявлена ​​с помощью «var»: i –

+0

Предпочитаете метод .map для более короткого кода. –

+0

обновлен, чтобы исправить ошибку. Это, вероятно, 1) легче читать, и 2) более эффективно, чем использование карты. – Jason

Смежные вопросы