function permute(input) {
var permArr = [],
usedChars = [];
function main(input){
var i, ch;
for (i = 0; i < input.length; i++) {
ch = input.splice(i, 1)[0];
// ch = input[i];
usedChars.push(ch);
if (input.length == 0) {
permArr.push(usedChars.slice());
// permArr.push(usedChars);
}
main(input);
input.splice(i, 0, ch);
usedChars.pop();
}
return permArr
}
return main(input);
};
console.log(permute([5,3,7,1]));
代码从网上找的,可以实现;但是有两行注释:和之前的写法作用不是一样吗,为什么运行就不对了?
?=,为啥还有问题啊 头大?