美好的一天。我正在本地存储中收集电子商务Web应用程序的产品信息(购物车)。我需要将productId发送到STRIPE api,但遇到了麻烦。本地存储变量在下面
window.localStorage.getItem('products')
它输出如下的数组
[{"productId":"37", "quantity":"2"}]
Stripe API需要这样的格式
var purchase = {
items: [{ id: 2235 }]
};
我以为我可以通过下面的代码来完成它
var newarr = window.localStorage.getItem('products');
var purchase = {
items: []
};
for (var i in newarr) {
var item = newarr[i];
purchase.items.push({
id: item.productId
});
}
不幸的是,我做错了事。有任何想法吗???数组和对象是我的弱点:(
localStorage
项目始终以字符串形式存储和检索。
读取数据时,需要将其转换为相应的对象时间。在您的情况下,您需要将其作为JSON对象读取。这应该可以解决问题
var newarr = JSON.parse(window.localStorage.getItem('products'));
如果仍然无法获取,JSON.stringify
请先将数据应用于,然后再存储在中localStorage
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句