JavaScript >> Javascript 文檔 >  >> JavaScript

使用 JavaScript 遍歷存儲在本地存儲中的所有鍵

有多種方法可以遍歷存儲在 localStorage 中的所有鍵 使用 JavaScript 對象。

最快的方法是使用 for 循環像數組一樣遍歷所有鍵:

for (let i = 0; i < localStorage.length; i++) {
    const key = localStorage.key(i);
    console.log(`${key}: ${localStorage.getItem(key)}`);
}

另一種方法是使用 for...in 循環遍歷 localStorage 的所有鍵 對象:

for (const key in localStorage) {
    console.log(`${key}: ${localStorage.getItem(key)}`);
}

上面的代碼片段遍歷存儲在 localStorage 中的所有鍵 ,並將它們打印在控制台上。但是,它也會輸出內置的 localStorage length 等屬性 , getItem , setItem ,等等。

要過濾掉對象原型自身的屬性,可以使用 hasOwnProperty() 方法如下圖:

for (const key in localStorage) {
    // Skip built-in properties like length, setItem, etc.
    if (localStorage.hasOwnProperty(key)) {
        console.log(`${key}: ${localStorage.getItem(key)}`);
    }
}

最後,最後一種方式是使用Object.keys() 收集 localStorage 的所有“自己”鍵的方法 , 然後使用 for...of 循環遍歷它們:

const keys = Object.keys(localStorage);
for (let key of keys) {
    console.log(`${key}: ${localStorage.getItem(key)}`);
}

看看這篇文章,了解更多關於 HTML Web 存儲 API 以及如何使用 localStoragesessionStorage 在用戶瀏覽器中存儲信息的對象。


Tutorial JavaScript 教程
  1. Chat2:使用 PHP、jQuery 和文本文件的群聊室

  2. 構建本地跑步跟踪器

  3. 為您的網站提供終極 Jquery 速度增強功能

  4. 樣式化組件最佳實踐

  5. 使用 JavaScript 在下拉列表中獲取選定值

  6. 第三方 js 腳本可以寫 cookie 嗎?

  7. 如何從數組中刪除特定項目?

  1. 如何在 distroless docker 鏡像中運行兩個 nodejs 模塊

  2. React 教程 #1:使用 Hooks 的簡單計數器

  3. 面向所有人的網頁設計:Web 開發和編碼基礎

  4. 帶有 jQuery 和 PHP 的可愛文件瀏覽器

  5. jQuery on the fly URL 縮短器

  6. Azure 函數、API 和天氣

  7. 10 分鐘跨站腳本(XSS)

  1. 如何保持順風乾燥

  2. 當粘性元素停止工作時如何使用 JavaScript 解除 CSS 溢出

  3. 掌握 JS 7 個最佳 JavaScript 基礎教程

  4. COVID-19 對全球人們習慣的影響