gpt4 book ai didi

javascript - 用 JavaScript 写一个更好的 IF return 语句

转载 作者:行者123 更新时间:2023-11-30 07:48:44 25 4
gpt4 key购买 nike

我有一个关于 IF 语句及其如何与数组一起使用的快速问题。

我试图从数组中获取一个元素,但如果索引大于 24,请从索引中减去 24。这是我尝试过的方法,但我发现它通常有点长。

const Arr = ["Number 0", "Number 1", "Number 2", ...];

let Index = 4;
Arr[Index > 24 ? Index - 24 : Index];
// "Number 4"

Index = 25;
Arr[Index > 24 ? Index - 24 : Index];
// "Number 1" (because 25 - 24 = 1)

我想知道是否可以像这样或其他比上面更短的方式来完成。

Arr[Index > 24 || Index - 24];

仅供引用:如果索引小于 24,则索引应保持不变,但如果索引为 25 或更大,则需要从中减去 24,然后从数组中返回该值。

希望你能帮到你。

最佳答案

您可以使用取模运算符 (%):

Arr[Index % 25] // forces Index to be between 0 and 24 inclusive

如果 Index 有可能最终小于零,你可以这样做

Arr[(Index + 25) % 25]

将值“规范化”到所需范围内。当然一般来说你可能想要

Arr[Index % Arr.length]

关于javascript - 用 JavaScript 写一个更好的 IF return 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59438623/

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