Find every combination

by sptx457

HTML

<div id="test">

</div>

JavaScript

const IDsOfPackages = function(rideDuration = 110, songDurations = [20, 70, 90, 30, 60, 110], reachingDestinationTime = 30) {
  const requiredEndTime = rideDuration - reachingDestinationTime;

  let newArray = [];

  const desiredSongs = songDurations.map(function(song) {
    if (song < rideDuration - reachingDestinationTime) {
      return song;
    }
  });

  const filteredArray = desiredSongs.filter(function(song) {
    return song != null;
  });

  newArray.push(filteredArray);

  return newArray;
}

var ids = IDsOfPackages()[0];
console.log(IDsOfPackages()[0])

var items = [
    ['a', 'b', 'c', 'd'],
    ['e'],
    ['f', 'g', 'h', 'i', 'j']
  ],
  result = items.reduce((a, b) => a.reduce((r, v) => r.concat(b.map(w => [].concat(v, w))), []));

console.log(result.map(a => a.join(' ')));

document.getElementById('test').innerHTML = JSON.stringify(result.map(a => a.join(' ')));