用Javascript写输入123,输出123的所有排列组合,123、132、213、231、312、321?
我想的方法不太靠谱还有没有其他方法?
var arr = [1,2,3];
var l = arr.length;
var result = [];
var str;
function foo(arr){
for(let i=0;i<l;i++){
for(let j=0;j<l;j++){
for(let k=0;k<l;k++){
if(arr[i]!=arr[j]&&arr[i]!=arr[k]&&arr[j]!=arr[k]){
str = ""+arr[i]+arr[j]+arr[k];
result.push(str);
}
}
}
}
}
foo(arr);
console.log(result);
相关分类