JSFiddle - React, Tailwind, and code Playground

by fulviocanducci

JavaScript

let total = 0;
let film = [];
let item = [];
let duration = [1.01,1.01,1.01,1.4,2.4];
for(let i = 0; i < duration.length; i++) {
	if (total + duration[i] <= 3.0) {
		total = total + duration[i];
    item.push(duration[i]);
  } else {
  	film.push(item.map(function(a){return a;}));
    item = [];
    total = duration[i];
    item.push(duration[i]);
  }
}
if (item.length > 0) {
	 film.push(item.map(function(a){return a;}));
}
console.log(film.length);