【问题标题】:_.each will not loop through localStorage?_.each 不会循环通过 localStorage?
【发布时间】:2016-04-19 17:48:51
【问题描述】:

当我尝试运行时

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

每个值都未定义。

【问题讨论】:

    标签: javascript underscore.js lodash


    【解决方案1】:

    你不需要 underscore.js

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

    或封装

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

    【讨论】:

      【解决方案2】:

      您不能直接遍历LocalStorage,因为它是Storage object。

      如果你想把 LocalStorage 中的所有项目作为一个数组,你可以使用_.values:

      var values = _.values(localStorage);
      

      然后你可以遍历这些值:

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

      【讨论】:

      • 下划线的每个循环都可以遍历对象(据我所知)
      • 对象但不是存储对象。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-30
      • 2015-12-18
      • 1970-01-01
      相关资源
      最近更新 更多