排序第二个跟第一个比,3比2比1,4比3比2比1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Thekingyu/article/details/79791844
let a = [3,2,4,5,6,7,7],b;
/**
3444242     =>2
3455252     =>3
3456262     =>4
3456272     =>5
3456273     =>6
**/
function addNum(a) {
for(let i = 0;i<a.length;i++){
for(let k=0;k<a.length;k++){
if(i!==k){
if(a[i] === a[k]){
a[k] = a[k]+1;
}
}
}
if(i=== a.length-1){


if(JSON.stringify(a) !== JSON.stringify(b)){
let btn = arrRepeat(a);
//说明是最后一轮
if(btn){
if(typeof b !== 'object'){
b = a;
}
//说明最后一轮造成重复
addNum(a);
}
}

}
}
}
addNum(a);
console.log(a);




function arrRepeat(arr){
var arrStr = JSON.stringify(arr),str,btn = false;
for (var i = 0; i < arr.length; i++) {
if (arrStr.indexOf(arr[i]) != arrStr.lastIndexOf(arr[i])){
btn = true;
}
};
return btn;


}

猜你喜欢

转载自blog.csdn.net/Thekingyu/article/details/79791844