有人能解释一下为什么在javascript中使用-1吗



我正在观看一个创建推荐幻灯片的javascript教程。在这个javascript项目中,我不明白他们为什么使用"幻灯片.长度-1";。为什么我们不能只给出slide.length?为什么代码中应该包含-1?有人能解释吗?

const next = document.querySelector('.next');
const prev = document.querySelector('.prev');
const slides = document.querySelectorAll('.slide');
let index = 0;
display(index);
function display (index) {
slides.forEach((slide) => {
slide.style.display = 'none';
});
slides[index].style.display = 'flex';
}
function nextSlide () {
index++;
if (index > slides.length - 1) {
index = 0;
}
display(index);
}
function prevSlide () {
index--;
if (index < 0) {
index = slides.length - 1;
}
display(index);
}
next.addEventListener('click', nextSlide);
prev.addEventListener('click', prevSlide);

这都是因为我们从0开始计算索引

想象一下,有一个长度为5的数组这意味着数组有5个元素

但它们的索引是:0、1、2、3、4(共五个元素(。

这就是为什么当你想访问你使用的任何数组的最后一个元素时:

myArray[myArray.length - 1]

其字面上是CCD_ 1所以是myArray[4]。正如我所提到的,长度为5的数组中的索引是:0123最后但并非最不重要的:4

因为JS中的编号从0开始。如果您有一个包含5个字符串的数组-长度=5。当我们想要迭代一个数组时,我们从0开始。示例:var test=['1','2','3','4','5'];

//测试长度=5;//但"1"位于0位置2'在1,'3'在2d位置,'4'在3,'5'在4位置。如果索引不是-1,他会搜索第五个元素,但我们没有

相关内容

最新更新