JS 数组环路编号为 1 关闭

JS Array Loop Number is 1 Off

本文关键字:关闭 编号 数组 环路 JS      更新时间:2023-09-26

我正在导入json数据并循环访问div以为其提供对象值。我的数组中的div 以一个数字开头,但第一个数字是 0。我明白为什么会这样,但是我如何解决这个问题以 1 而不是 0 开始第一个div?

谢谢

$.ajax({
    url: "Brackets.json",
    dataType: "json",
    success: function(data) {
    var items = [ "#bracket1", "#bracket2", "#bracket3", "#bracket4", "#bracket5", "#bracket6", "#bracket7", "#bracket8",
    "#bracket9", "#bracket10", "#bracket11", "#bracket12", "#bracket13", "#bracket14", "#bracket15", "#bracket16"];
    var len = items.length;
    for ( var i = 0; i < len; i++ ) {
        console.log(len);
        $(items[i]).html( i + ". " + dataTeamsData + items[i]);
    }

在你的循环中,这样做:

for ( var i = 0; i < len; i++ ) {
    console.log(len);
    var itemNum = i + 1;
    $(items[i]).html( itemNum + ". " + dataTeamsData + items[i]);
}

itemNum 将从 1 开始,而数组中的项目仍将由从 0 开始的索引值 i 获取。

或者,取而代之的是:

<div>1. item0</div>
<div>2. item1</div>
<div>3. item2</div>
...

将有序列表元素与列表项一起使用:

<ol>
    <li>item0</li>
    <li>item1</li>
    <li>item2</li>
    ...
</ol>

然后,您不必担心该数字,因为它将自动生成。