我需要填充一个 json 文件,现在我有这样的东西:
{"element":{"id":10,"quantity":1}}
我需要添加另一个“元素”。我的第一步是使用 cart = JSON.parse
将该 json 放入 Object 类型,现在我需要添加新元素。
我想我必须使用 cart.push
添加另一个元素,我试过这个:
var element = {};
element.push({ id: id, quantity: quantity });
cart.push(element);
但是当我尝试执行 element.push
时出现错误“对象没有方法推送”,我认为我做错了什么,因为我没有在任何地方告诉“元素”。
我怎样才能做到这一点?
编辑: 对不起,我脑子里有很多困惑。
我以为从 JSON.parse
获取数据时只能获取对象类型,但我首先得到了放入 JSON 中的内容。
用数组代替对象解决了我的问题,我在这里也使用了很多建议,谢谢大家!
原文由 HypeZ 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的元素不是数组,但是您的购物车需要是数组才能支持许多元素对象。代码示例:
如果您希望购物车成为
{ element: { id: 10, quantity: 1} }
形式的对象数组,则执行:JSON.stringify()
在评论中被提及为关注点: