如何生成一组数据不连续排列的数组?

一组数据里有重复数据,比如11223456,如何生成一组非连续的排列,比如12123456

白衣染霜花
浏览 959回答 1
1回答

慕桂英3389331

var&nbsp;arr&nbsp;=&nbsp;'11222333456'.split('');var&nbsp;obj&nbsp;=&nbsp;{},maxlength;var&nbsp;newString&nbsp;=&nbsp;'';for(let&nbsp;key&nbsp;in&nbsp;arr){&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;value&nbsp;=&nbsp;arr[key]; &nbsp;&nbsp;&nbsp;&nbsp;obj[value]&nbsp;=&nbsp;obj[value]?&nbsp;++obj[value]&nbsp;:&nbsp;1; }for(let&nbsp;key&nbsp;in&nbsp;obj){ &nbsp;&nbsp;&nbsp;&nbsp;maxlength&nbsp;=&nbsp;maxlength?&nbsp;(maxlength&nbsp;>&nbsp;obj[key]&nbsp;?&nbsp;maxlength&nbsp;:&nbsp;obj[key])&nbsp;:&nbsp;obj[key]; }for(let&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;maxlength;&nbsp;i++){&nbsp;&nbsp;&nbsp;&nbsp;for(let&nbsp;key&nbsp;in&nbsp;obj){&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;count&nbsp;=&nbsp;obj[key];&nbsp;&nbsp;&nbsp;&nbsp;if(count&nbsp;>&nbsp;0){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newString&nbsp;+=key; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;obj[key]--; &nbsp;&nbsp;&nbsp;&nbsp;} } } console.log(newString)&nbsp; //12345612323不知道是不是你要的
打开App,查看更多内容
随时随地看视频慕课网APP