Комбинации из массива
Здравствуйте! Помогите пожалуйста.Имеется такой массив ["a", "bc", "def"]
Из значений этого массива нужно создать всевозможные комбинации. То есть в итоге должно выйти следующее - abd, abe, abf, acd, ace, acf. |
|
строки перебор вариантов 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> |
Часовой пояс GMT +3, время: 18:27. |