。每个指数从0开始,我能怎样改变开始于1

问题描述:

我使用一个。每个函数建立一个下拉列表。我理解编程的基本知识,即数组元素的索引总是从0开始。当我构建这个下拉列表时,我需要第一个值为1.这就是我所拥有的。。每个指数从0开始,我能怎样改变开始于1

   $.each(codes, function(key,value){ 
     $('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>'); 
    }) 

因此,正如预期的那样,我得到0 - Item1,1 - Item2,2 - Item3。但是这些代码是特定于某些值的。 1用于Item1和2,如果用于Item2。当我去插入它不会是一个问题,因为我可以在插入之前修复它,我遇到的问题是,我需要客户看到他们正在选择的项目的代码号,因为在某些地方价值对客户来说没有任何意义,因为他们已经记住了代码。

+2

键+ 1? Oo? –

+0

我试过了。它连接它,不添加。所以我然后得到01,11,12 ..... – moe

+1

'(parseInt(key)+ 1)' –

$.each(codes, function(key,value){ 
    $('#columnD1').append('<option value="' + (key + 1) + '">' + (key + 1) + ' - ' + value + '</option>'); 
}) 

会给你你想要的。

在使用它之前,您可以添加到密钥,就像在for循环中一样。

fiddle demo

$.each(codes, function(key, value) { 
    key++; 
    $('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>'); 
}) 

$.each(codes, function(key, value) { 
    if (key == 0) { 
    return false; 
    } 
    $('#columnD1').append('<option value="' + key + '">' + key + ' - ' + value + '</option>'); 
})