如何写一个这样的循环

我有一组数组,

 var abc=['12',  '14',  '3',  '6',  '8']

对他们进行对比之后 让最大值加4,让第二个最大值的加3 让第三个最大值加2 让第四个最大值加1, 让最小值保持原来的样子

var abc=['12', '14', '3', '6', '8'];
abc=abc.map(i=>Number(i));
abc.sort((a,b)=>b-a);
let count=abc.length;
abc.forEach((item,index)=>{
abc[index]+=(count--);
})



```javascript
 var j=4; 
 var arr=[12,  14,  3,  6,  8];
var jiangxu = function (x, y) {
    if (x < y) {
        return 1;
    } else if (x > y) {
        return -1;
    } else {
        return 0;
    }
}
var xinarr=arr.sort(jiangxu)
for(var i=0;i<xinarr.length;i++){    
   console.log(j)
   console.log(xinarr[i]+j)
   j--;
   if(j<=0){ 
      j=0;
   }
   
}


```

['12', '14', '3', '6', '8'].map(e => parseInt(e)).sort((e1, e2) => e1 - e2).map((e, i) => e + i)