[英]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.