簡體   English   中英

用 JavaScript 編寫更好的 IF 返回語句

[英]Write a better IF return statement in JavaScript

我有一個關於 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]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM