Department Numbers solution

What is your hint or solution suggestion?

Solution
function combinations(possibleNumbers, total) {
  let validPerms = [];
  let permutations = [];
  genPerm(permutations, possibleNumbers, [], 3);
  console.log(`permutations size ${permutations.length}`)
  for(let i = 0; i < permutations.length; i++){
    let permutation = permutations[i];
    if(permutation[0] % 2 == 0){
      if(permutation.reduce((acc, elem) => acc + elem) == total){
        validPerms.push(permutation);
      }
    }
  }

  console.log(validPerms);
  return validPerms;
}

function genPerm(acc, options, current, size){
  if(current.length < size){
    for(let i = 0; i < options.length; i++){
      let remainingOptions = options.toSpliced(i, 1);
      let clone = current.slice();
      clone.push(options[i]);
      genPerm(acc, remainingOptions, clone, size);
    }
  } else {
    acc.push(current);
  }
}

Challenge: Department Numbers

Link to the challenge:

Hello there.

Thank you, for your contribution. For future contributions, please wrap your solution within :

[details]
```
code goes here...
```
[/details]

Also, provide all of the necessary code to pass the challenge.

Also, when you enter a code block into a forum post, please precede it with a separate line of three backticks and follow it with a separate line of three backticks to make it easier to read.

You can also use the “preformatted text” tool in the editor ( </> ) to add backticks around text.

See this post to find the backtick on your keyboard.
Note: Backticks (`) are not single quotes (’).