【发布时间】:2014-03-02 06:51:43
【问题描述】:
我正在执行一项任务,要求我们将对象从一个假数据库数组添加到一个假购物车数组,然后转到一个购物车页面,该页面显示“购物车”中的所有内容。现在,一切都很好,但由于某种原因,我无法在 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);
}
基本上,我可以获取使单个对象从一个数组(数据库)到另一个(购物车)的代码,但是每当我尝试添加一个对象时,它只会替换最后一个对象。
【问题讨论】:
-
fakeDatabase会带来什么? -
什么是
e, sessionStorage, productNum变量...你能控制台记录这些并在问题中告诉我们吗? -
我看不到您发布的代码示例将如何工作。您正在尝试
push到未定义的元素。你的意思是写fakeCart.push(fakeDatabase[i]);?
标签: javascript arrays sessionstorage