_.each不会遍历localStorage?

时间:2016-04-19 17:48:52

标签: javascript underscore.js lodash

当我尝试并运行时

_.each(localStorage, function(val){console.log(val)});

我为每个值都未定义。

2 个答案:

答案 0 :(得分:1)

您无法直接遍历LocalStorage,因为它是Storage object

如果您希望LocalStorage中的所有项目都是数组,则可以使用_.values

var values = _.values(localStorage);

然后你可以遍历值:

_.each(values, function (val) { console.log(val); });

答案 1 :(得分:1)

你不需要underscore.js

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

或封装

Object.keys(localStorage).map(function(key) { 
    console.log(localStorage.getItem(key)) 
})