gpt4 book ai didi

javascript - 在javascript中沿任一方向循环遍历范围

转载 作者:行者123 更新时间:2023-12-03 01:43:18 26 4
gpt4 key购买 nike

我正在寻找一种实现以下目标的简化方法:

Loop through the range 0 to x in either direction, where x is any positive number.

以下是我迄今为止使用modulus得到的结果,但我想知道是否有办法进一步简化它?

增加:

v = (v + 1) % 总计

减少:

v = v ? (v - 1) % x : x - 1

最佳答案

增加伪代码已经完全简化,但是,您可以通过以下两种方式之一简化减少的逻辑:

v = v ? v - 1 : x - 1

v = (v + x - 1) % x

前者是有​​效的,因为您知道递减永远不需要调整到范围 [0, x) 内,但后一种方法是首选,因为它避免了不必要的分支逻辑。

请记住,作为一种边缘情况,如果 x 超过 Number.MAX_SAFE_INTEGER 的一半 (2**53 - 1),第一种方法是唯一能按预期工作的。

关于javascript - 在javascript中沿任一方向循环遍历范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50747817/

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