Get subsets

by Artem

JavaScript

'use strict';

const givenArray = [1, 2, 3];

const helper = (givenArray, subset, index) => {
  if (givenArray.length === index) {
    console.log(subset);
  } else {
    let copy = subset.slice();
    copy[index] = givenArray[index];
    helper(givenArray, copy, index + 1);
    helper(givenArray, subset, index + 1);
  }
};

const printSubsets = givenArray => {
  let subset = new Array(givenArray.length);

  helper(givenArray, subset, 0);
};

printSubsets(givenArray);