用Javascript写输入123,输出123的所有排列组合,123、132、213、231、312

用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);


翻翻过去那场雪
浏览 1294回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript