一組數據里有重復數據,比如11223456,如何生成一組非連續的排列,比如12123456
1 回答
慕桂英3389331
TA貢獻2036條經驗 獲得超8個贊
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不知道是不是你要的
添加回答
舉報
0/150
提交
取消
