var array='A,1,A,2,B,3,C,4'.replace(/\d+?/g,'').split(',').reduce(function(res,item,index,list){ if(!!item && list.indexOf(item) === index) res.push(item,res.length/2+1); return res; },[]); alert(array.join(','));