gpt4 book ai didi

javascript - Jquery 循环数组 - 一定有更好的方法

转载 作者:行者123 更新时间:2023-12-02 19:46:37 25 4
gpt4 key购买 nike

我看到过与此类似的问题,并且在过去几天里我反复阅读了这些问题。我只是不知道我是否正确地执行了此操作(我非常怀疑我是否正确)以及如何从这里转到正确的方法。基本上我有一个充满图像的数组,我想循环浏览它们。它有效,但由于某种原因 c 的值连续两次为零。

function slider_plus() {
var imgs = imgArr.length;

a++;
var b = a - 1;
var c = a + 1;

if (a >= imgs) {
a = 0;
}
if (b < 0) {
b = imgs - 1;
}
if (c >= imgs) {
c = 0;
}
$("#varsDiv").html(" var b = " + b + " var a = " + a + " var c = " + c);
$("#basic_ul").html(imgArr[b] + imgArr[a] + imgArr[c]);
}

换句话说,每次调用该函数时,c 的值都应该增加。但相反,这些是重复调用该函数的结果:2 3 0 0 1 2 3 0 0 1 2 3 0 0...等等。我需要它是:2 3 0 1 2 3 0 1。我100%确定有更好的方法来做到这一点,但我是一个菜鸟,这是我所得到的...

最佳答案

对代码的快速修复是在设置和调整 b 的值之前调整 a(当其 >= imgs 时将其设置为 0) c。现在,当 a 循环时,您将它和 c 设置为 0,我认为这不是您想要的。

您可能还想了解模运算符 %。它会让您更轻松地“包装”这些值。

a %= imgs // will set a to 0 when it equals imgs

不过,您仍然需要捕获 b 的 -1 情况。

关于javascript - Jquery 循环数组 - 一定有更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9811133/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com