擷取陣列中的最後一個元素
在 JavaScript 中,陣列是管理元素集合的重要資料結構。若要取得陣列中的最後一項,您可以利用各種方法,例如陣列文字或 pop() 等方法。然而,本文將重點放在與處理 URL 時取得陣列中最後一個元素相關的特定場景。
您提供的 JavaScript 程式碼旨在檢索儲存 URL 路徑段的陣列 loc_array 的最後一個元素。但是當最後一個元素是“index.html”時,您會遇到問題。在這種情況下,您希望檢索倒數第三個項目。讓我們探討如何實現這一點:
檢查「index.html」作為最後一個元素:
檢查loc_array 的最後一個元素是否為「index.html ” ,”您可以使用if 語句:
if (loc_array[loc_array.length - 1] === 'index.html') { // do something } else { // something else }
此條件檢查loc_array的最後一個元素(已訪問)使用loc_array[loc_array.length - 1]) 等於「index.html」。
不區分大小寫的比較:
如果您的伺服器將'index.html'和'inDEX.htML' 處理為同一個文件,您可以使用以下命令使比較不區分大小寫toLowerCase():if (loc_array[loc_array.length - 1].toLowerCase() === 'index.html') { // do something } else { // something else }
ES2022 Array.at() 方法:
或者,如果您的JavaScript 環境支援ES2022,您可以使用Array.at( )方法實現相同的效果功能:if (loc_array.at(-1) === 'index.html') { // do something } else { // something else }
伺服器端注意事項:
如果可能的話,值得考慮在伺服器端執行此檢查。性並避免了關鍵操作對JavaScript 的依賴。以上是如果最後一個元素是'index.html”,如何擷取 URL 路徑陣列的倒數第二個元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!