一组数据里有重复数据,比如11223456,如何生成一组非连续的排列,比如12123456
                    
                    
                1 回答
 
                    
                    
                            Qyouu
                            
                                
                            
                        
                        
                                                
                    TA贡献1786条经验 获得超11个赞
var arr = '11222333456'.split('');var obj = {},maxlength;var newString = '';for(let key in arr){    let value = arr[key];
    obj[value] = obj[value]? ++obj[value] : 1;
}for(let key in obj){
    maxlength = maxlength? (maxlength > obj[key] ? maxlength : obj[key]) : obj[key];
}for(let i = 0; i < maxlength; i++){    for(let key in obj){    let count = obj[key];    if(count > 0){
        newString +=key;
        obj[key]--;
    }
}
}
console.log(newString) 
//12345612323- 1 回答
- 0 关注
- 249 浏览
添加回答
举报
0/150
	提交
		取消
	