Skip to content

Instantly share code, notes, and snippets.

View oyvindkinsey's full-sized avatar

Øyvind Sean Kinsey oyvindkinsey

View GitHub Profile
@oyvindkinsey
oyvindkinsey / 1.js
Created February 23, 2013 03:59 — forked from padolsey/1.js
/x/==x
@oyvindkinsey
oyvindkinsey / array_permutate.js
Created January 3, 2014 00:07
array permutations
function array_permutate(set /*, additionalSets*/ ) {
var additionalSets = Array.prototype.slice.call(arguments, 1);
if (additionalSets.length === 0) {
return set.map(function (item) { return [item]; });
}
var permutations = array_permutate.apply(null, additionalSets);
var result = [];
for (var i = 0; i < set.length; i++) {
for (var j = 0; j < permutations.length; j++) {
result.push([set[i]].concat(permutations[j]));