function result(str){ var strArr=str.split(''); var res=[]; var first=strArr.shift(); var last=strArr.pop(); for(var i=1;i<=strArr.length;i++){ //换i个 for(var j=0;j<=strArr.length-i;j++){ var temp=strArr.slice(0); temp.splice(j,i,i);//删除并替换 res.push(temp) } } for(var k=0;k<res.length;k++){ res[k].unshift(first); res[k].push(last); console.log(res[k].join('')); } }