我正在做一个任务,要求我们将对象从一个假数据库数组添加到一个假购物车数组,然后转到一个购物车页面,该页面显示“购物车”中的所有内容。现在,这一切都很好,但由于某种原因,我无法在 fakeCart 数组中显示多个对象。
我相当肯定问题出在这个函数上,因为一切都以其他方式正确显示。
所以,事实证明我发布了我正在修改的代码。从那以后,我将其更新为几乎可以使用的版本。
function addToCart(e) {
'use strict';
var fakeCart = [];
for (var i = 0; i < fakeDatabase.length; i++) {
if (fakeDatabase[i].id == e.currentTarget.id) {
fakeCart.push(fakeDatabase[i]);
}
}
sessionStorage.fakeCart = JSON.stringify(fakeCart);
}
本质上,我可以获得使单个对象从一个数组(数据库)到另一个(购物车)的代码,但是每当我尝试将一个对象添加回它时,它只会替换最后一个对象。