我非常接近让这个工作,但我找不到对这个问题的回应。我正在迭代我使用$ .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);
});
});
}
});
答案 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/
也许这已经是问题了?