.each索引从0开始,如何将其更改为从1开始

时间:2016-04-14 20:14:20

标签: javascript jquery ajax

我正在使用.each函数来构建下拉列表。我理解编程的基础知识,数组元素的索引总是从0开始。当我构建这个下拉列表时,我需要第一个值为1.这就是我所拥有的。

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

正如所料,我得到0 - 第1项,第1项 - 第2项,第2项 - 第3项。但这些代码特定于某些值。 1表示Item1,2表示Item2。当我去插入它不会有问题,因为我可以在插入之前修复它,我遇到的问题是,我需要客户查看他们正在采摘的项目的代码编号,因为在某些地方价值对顾客没有任何意义,因为他们有记忆的代码。

3 个答案:

答案 0 :(得分:2)

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

fiddle demo

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

答案 1 :(得分:1)

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

会给你你想要的东西。

答案 2 :(得分:0)

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