Javascript 为每个数字编号
我想使用jquery或javascript将数字放在每个数字上: 如果我输入这个数字:Javascript 为每个数字编号,javascript,jquery,Javascript,Jquery,我想使用jquery或javascript将数字放在每个数字上: 如果我输入这个数字: 1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 9, 10 and so on 那么我的预期输出是: 1.1, 1.2, 1.3, 2.1, 3.1, 4.1, 5.1, 5.2, 5.3, 6.1, 7.1, 8.1, 8.2, 9.3, 10.1 and so on 这是您想要的: var arr = [1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8
1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 9, 10 and so on
那么我的预期输出是:
1.1, 1.2, 1.3, 2.1, 3.1, 4.1, 5.1, 5.2, 5.3, 6.1, 7.1, 8.1, 8.2, 9.3, 10.1 and so on
这是您想要的:
var arr = [1, 1, 1, 2, 3, 4, 5, 5, 5, 6, 7, 8, 8, 9, 10];
var newarr = []; check = 0; count = 0;
for(i=0; i<arr.length; i++){
if(check != arr[i]){ count = 1; check = arr[i]; } else { count++; }
newarr.push(check+'.'+count);
}
console.log(newarr);
当然,这些数字应该分组在一起,否则您将得到1.1,1.2,2.1,3.1,1.1,1.2,5.1,然后您应该首先进行arr.sort
var arr=[1,1,1,2,3,4,5,5,6,7,8,8,9,10];
var newArr=[arr[0]+.1];
var n=1;
对于var i=1;i