gpt4 book ai didi

javascript - sessionStorage 将所有内容存储在同一个数组中

转载 作者:行者123 更新时间:2023-12-03 00:49:07 26 4
gpt4 key购买 nike

我有这段JS:

$('.go-to-bag').click(function () {
var productId = $(this).parent().attr('id');
var productName = $(this).parent().attr('product-name');
var productQty = $(this).prev().val();
var productLWeight = $(this).parent().attr('product-weight');
var productPrice = $(this).parent().attr('product-price');

var newList = new Object();

if(sessionStorage.newShoppingList)
{
newShoppingList = JSON.parse(sessionStorage.getItem('newShoppingList'));
} else {
newShoppingList = []
}

newShoppingList.push(productId, productName, productQty, productPrice, productLWeight);

sessionStorage.setItem('newShoppingList', JSON.stringify(newShoppingList));

var retrievedObject = sessionStorage.getItem('newShoppingList');
console.log('retrievedObject: ', JSON.parse(retrievedObject));

});

它应该将项目添加到 sessionStorage 中的对象中,如下所示: enter image description here相反,它给出了这个: enter image description here

它运行得很好,但知道它不起作用。唯一的区别是我的同事在主文件的 php 中实现了语言功能。

有人有建议吗?

最佳答案

您正在调用函数 Array.prototype.push 并传递 5 个参数,这些参数将单独插入到该数组中。

Array.prototype.push

enter image description here

你需要用大括号括起来

                     v
newShoppingList.push({
productId,
productName,
productQty,
productPrice,
productLWeight
});
^

上面的代码将添加一个对象,如下所示:

{
"productId": 29,
"productName": "Chocolote negro",
"productQty": 1,
"productPrice": "0.0",
"productLWeight": "0.00"
}

关于javascript - sessionStorage 将所有内容存储在同一个数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53127746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com