function permutations(str){ // convert string to array let arr = str.split(''), // get array length len = arr.length, // this will hold all the permutations perms = [], rest, picked, restPerms, next; // if len is zero, return the same string if (len === 0) return [str]; // loop to the length to get all permutations for (let i=0; i