Показать сообщение отдельно
  #3 (permalink)  
Старый 22.04.2018, 20:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

строки перебор вариантов es6
ramz1989,
адаптация для строк варианта Sweet, 04.08.2011 перебор всех возможных значений

<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  </head>

<body>
<script>
function combinator(matrix){
    return matrix.reduceRight(function(combination, x){
        var result = [];
        [...x].forEach(function(a){
            [...combination].forEach(function(b){
                result.push(a + b);
            });
        });
        return result;
    });
};


document.write(
    JSON.stringify(combinator( ["a", "bc", "def"]))
);
</script>

</body>
</html>
Ответить с цитированием