使用jquery $ .each

时间:2017-08-31 06:47:41

标签: javascript jquery local-storage each

我非常接近让这个工作,但我找不到对这个问题的回应。我正在迭代我使用$ .each方法从localStorage中提取的这个对象,但由于某种原因,我一直得到我有价值的所有3个地方的第一个值(图像值)。我希望获得标题和信息。任何帮助都会很棒。

$('#btn-profile-view').on('click', function(){
  if(localStorage.getItem('itemsArray')){
    var savedLocal = localStorage.getItem('itemsArray');
    console.log('here is savedLocal: ', savedLocal);
    savedLocal = JSON.parse(savedLocal);
    var savedLocalMap = savedLocal.map(function(obj){
      var favsResult = $('.favs-display-data');
      $.each(obj, function(index, key, value){
        console.log('hey im value 0:', value);
        favsOutput = `<div class="col-lg-3 game">
                  <div class="view view-first">
                    <img src="${value}"/>
                    <div class="mask">
                      <h2>${value}</h2> 
                      <p>${value}</p>
                      <a href="#" class="info">♥</a>
                    </div>
                  </div>
                </div>`
        favsResult.append(favsOutput);
      });
    });
  }
});

2 个答案:

答案 0 :(得分:2)

如果你知道你应该使用它们的键:

    favsOutput = `<div class="col-lg-3 game">
              <div class="view view-first">
                <img src="${obj['gameImg']}"/>
                <div class="mask">
                  <h2>${obj['gameTitle']}</h2> 
                  <p>${obj['gameInfo']}</p>
                  <a href="#" class="info">♥</a>
                </div>
              </div>
            </div>`

如果不这样做,在迭代哈希时,订单随机

另外,每个答案中都有两个参数。

答案 1 :(得分:0)

每个回调的jquery只能看到两个参数:

$.each(obj, function(key, value){
}

见这里:http://api.jquery.com/jQuery.each/

也许这已经是问题了?