javascript - 将文件中的另一个对象添加到 Javascript 对象数组

标签 javascript arrays json

我正在尝试构建一个购物车功能,用户可以将单个产品添加到一系列产品或对象中。

  var product = {
                    "Name": "Bike",
                    "Price": "900",
                    "idproduct": "1"
                };

现在我想将这个产品存储在纯 json 文本中。Stringify 函数就是这样做的。

var JsonString = JSON.stringify(product); 

现在我想获取该 JsonString 并将其转换回对象或对象数组,如下所示。

var JsonObjectArray  = JSON.parse(JsonString);

现在我将创建一个新的完全相同的 json 对象类型,但具有不同的值。

var product2 = {
                    "Name": "Car",
                    "Price": "12000",
                    "idproduct": "2"
                };

JsonObjectArray 似乎没有 Push 方法,因为它被反序列化为单个对象,即 Product1,我应该做什么才能添加 像这样将 Product2 转换为 JsonObjectArray 作为数组的另一个成员,并多次重复该过程。

JsonObjectArray.push(product2);

最佳答案

从您定义的 product 开始,您将需要执行以下操作之一:

  • 使用 JSON.stringify([product]) 使 JsonString 成为 JSON 数组:

    var JsonString = JSON.stringify([product]);
    var JsonObjectArray = JSON.parse(JsonString);
    
  • JsonString 保留为单个对象,但根据 JSON.parse 的结果创建一个元素数组:

    var JsonString = JSON.stringify(product);
    var JsonObjectArray = [JSON.parse(JsonString)];
    

关于javascript - 将文件中的另一个对象添加到 Javascript 对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24419970/

相关文章:

javascript - React onClick 状态不会切换回来

javascript - 不同的链接取决于div-id?

javascript - 如何使用angularjs根据特定值拼接数组

c# - 如何在 C# 中声明枚举的二维数组?

java - Json 多态性与 Jackson 和 Json 没有包装对象

java - 在 recyclerview 中访问 JSON 数组中的项目成员

javascript - 图片库中的下一个/上一个按钮

javascript - 我可以直接更新所有元素的属性吗

javascript - 如何根据一个属性优化JS对象的数组查找

json - 尝试使用 r 中的 jsonlite 将数据框转换为分层 json 数组