gpt4 book ai didi

javascript - 获取下一个可用数字,跳过数组中的项目

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

我有一个包含不可用插槽的数组。例如 [4,6,7]如果我在达到 3 时开始向上计数 (index++),则下一个可用槽位将为 5。如果索引 = 5,则下一个可用插槽为 8。

我找不到合适的方法来做到这一点。如何开发一个函数,返回下一个可用槽(给定向上或向下计数方向)

var notAvailable = [4,6,7];
function nextSlot(current, direction) { ... }

nextSlot(2,'up');

任何帮助将不胜感激。

最佳答案

你可以做到这一点...

var notAvailable = [4,6,7];

function nextSlot(current, direction) {
var inc = 1;
if( direction == "down" ){
inc = -1;
}
var next = current + inc;
for(var i = 0; i < notAvailable.length; i++){

if( notAvailable[i] == next ){

return nextSlot(next , direction );

}

}

return next ;

}

nextSlot(2,'up');

关于javascript - 获取下一个可用数字,跳过数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377586/

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