如何用 1 开始项目索引

问题描述

我正在遍历数组“fruits”。我希望它的索引从 1 开始,但输出从 0 开始。 这是我的代码

var fruits = ["apple","orange","cherry"];
fruits.forEach(myFunction);

function myFunction(item,index) {
document.getElementById("demo").innerHTML += index + ":" + item + "<br>";
}

这是输出

0:apple
1:orange
2:cherry

如何让它从 1 开始?

解决方法

手动给索引加1:

(index + 1)

var fruits = ["apple","orange","cherry"];
fruits.forEach(myFunction);

function myFunction(item,index) {
    document.getElementById("demo").innerHTML += (index + 1) + ":" + item + "<br>";
}
<div id='demo'></div>

,
function myFunction(item,index) {
    var index2 = index + 1;
    document.getElementById("demo").innerHTML += index2 + ":" + item + "<br>";
}
,

试试这个

var fruits = ["apple","cherry"];

for (var i = 1; i < arr.length; i++) {
    myFunction(fruits[i],i);
}

function myFunction(item,index) {
document.getElementById("demo").innerHTML += index + ":" + item + "<br>";
}
,

只需在从您想要的元素开始的新数组上使用 foreach 方法。你可以使用 slice 方法来做到这一点。

fruits.slice(1).forEach(myFunction);

您可以查看此链接以获取有关切片方法 https://www.w3schools.com/jsref/jsref_slice_array.asp 的更多信息。