编辑代码

function permAlone(str) {
    var arr = str.split("");
    var res = test(arr);
   
    for (var i = 0; i < res.length; i++) {// 去重
        
        var s = res[i];
        var a = s.split("");
        for (var j = 0; j < a.length - 1; j++) {
            if (a[j] == a[j + 1]) {
                res.splice(i, 1);
                break;
            }
        }
        i--;
    }
     console.log("res:" + res);
    return res.length;
}
function test(arr) {

    var res = [];
    for (var i = 0; i < arr.length; i++) {
        if (arr.length == 1) {
            res.push(arr[i]);
            break;
        }

        var a = arr.concat([]);
        a.splice(i, 1);
        var next = test(a);

        for (var j = 0; j < next.length; j++) {
            //  console.log("push"+i+":"+arr[i].concat(next[j]));
            res.push(arr[i].concat(next[j]));
        }
    }
    return res;
}
console.log(permAlone('zzzzzzzz'));