【问题标题】:Getting the key value of localStorage [duplicate]获取localStorage的键值[重复]
【发布时间】:2014-06-15 04:31:31
【问题描述】:

我正在尝试获取本地存储中每个项目的密钥。

这些是我目前存储的:

'132', 'yes'
'15', 'yes'
'76', 'yes'

但是,以下循环返回 NULL:

 for(var i in localStorage){
     console.log(localStorage.getItem(localStorage.key(i)));

}

对我来说,获得所列项目之一的key 的最佳方式是什么?

【问题讨论】:

    标签: javascript local-storage


    【解决方案1】:

    更新:

    for(var key in localStorage){
        console.log(key);
    }
    

    或者,

    for (var i = 0; i < localStorage.length; i++){
        console.log(localStorage.key(i));
    }
    

    ,也就是说,如果您想在循环中跟踪索引计数。

    【讨论】:

    • 抱歉,我的措辞可能有误。我正在尝试控制台记录数字、“132”、“15”等。上面的代码返回“是”。
    【解决方案2】:

    您可以像这样直接访问密钥:

    for (var key in localStorage) {
        if (localStorage.hasOwnProperty(key)) {
            console.log('Key:' + key);//Logs the key ex:132,15,76
            console.log('Value:' + localStorage[key]);//Logs the value ex:yes,yes
        }
    }
    

    【讨论】:

    • 抱歉,也许我的措辞有误。我正在尝试控制台记录数字、“132”、“15”等。上面的代码返回“是”。
    猜你喜欢
    • 2017-12-03
    • 1970-01-01
    • 1970-01-01
    • 2017-05-01
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-21
    相关资源
    最近更新 更多