gpt4 book ai didi

javascript - 获取未禁用的下一个对象 ID

转载 作者:行者123 更新时间:2023-11-30 06:42:46 24 4
gpt4 key购买 nike

现在的问题是我更改了从 awnser 获得的功能,但之前的功能不起作用。

function getPrev(currPhotoId) {
var i = currPhotoId - 1;
i %= album.length;
while ( album[i].disabled ) {
i--;
i %= album.length;
}
return i;
}

只要大于0,输出就有效

TypeError: album[i] is undefined
undefined = "0"
while ( album[i].disabled )

最佳答案

下面的逻辑很简单。诀窍是继续迭代,直到找到未禁用的那个,当您到达终点时使用模数 (%) 执行循环。

function getNext() {
var i = this.currPhotoId + 1;
i %= this.album.length;
while ( this.album[i].disabled ) {
i++;
i %= this.album.length;
}
return this.album[i];
}

function getPrev() {
var i = this.currPhotoId - 1;
i %= this.album.length;
while ( this.album[i].disabled ) {
i--;
i %= this.album.length;
}
return this.album[i];
}

只需确保至少有一个已启用,否则将无限循环。 :)

关于javascript - 获取未禁用的下一个对象 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572937/

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