。每个指数从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。当我去插入它不会是一个问题,因为我可以在插入之前修复它,我遇到的问题是,我需要客户看到他们正在选择的项目的代码号,因为在某些地方价值对客户来说没有任何意义,因为他们已经记住了代码。
答
$.each(codes, function(key,value){
$('#columnD1').append('<option value="' + (key + 1) + '">' + (key + 1) + ' - ' + value + '</option>');
})
会给你你想要的。
答
在使用它之前,您可以添加到密钥,就像在for
循环中一样。
$.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>');
})
键+ 1? Oo? –
我试过了。它连接它,不添加。所以我然后得到01,11,12 ..... – moe
'(parseInt(key)+ 1)' –