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 不知道是不是你要的
不知道是不是你要的