sheet = [1,2,3,4,5,6,7,8,9,10]
myArray = []
batchSize = 0
sheetSize = sheet.length
eat = (item) ->
loop
batchSize++
sheetSize--
myArray.push item
break unless batchSize < 2 or sheetSize > 0
batchSize = 0
document.write "myArray", myArray
myArray = []
eat item for item in sheet
http://codepen.io/nottinhill/pen/dobXvEНемеченому перерыв должен быть в петле в CoffeeScript
Я хочу выше код, чтобы распечатать:
1,2
3,4
5,6
7,8
9,10
Однако это не работает, в противном случае с unlabeled break must be in loop
Я получаю предупреждение «неожиданное отступы». Также этот алгоритм, скорее всего, не сработает. Вы хотите «съесть» содержимое массива? то '...' может пригодиться, если вам не нужны размеры, которые у вас есть в переменных. Если вы хотите, чтобы это было более переменным, взгляните на 'Array.slice' –
Вот [два рекурсивных решения для вашей проблемы] (http://codepen.io/anon/pen/eNOzwb) –
Полностью забыл о рекурсивности. Это то, что будет работать в компании традиционных СМИ. – nottinhill