用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);
添加回答
举报
0/150
提交
取消