Como gerar uma matriz de combinações

Eu tenho 5 itens, cada um dos quais pode assumir o valor de 1 ou -1. Eu quero gerar uma matriz que consiste em linhas das combinações possíveis. A ordem dos itens não importa e a ordem das combinações não importa. Eu sei que poderia fazer isso mecanicamente, mas achei que alguém deveria conhecer um atalho para gerar essa matriz. Peço desculpas se isso é semelhante a outras perguntas, mas nenhuma das soluções que encontrei pode ser aplicada a esse problema específico com minhas habilidades de programação.

questionAnswers(3)

yourAnswerToTheQuestion