首页 > 解决方案 > 当推送被认为无法识别时如何将数据推送到 JSON 对象

问题描述

该函数用于将名为 cartItemObjectArray 的 JSON 数组分发到 ComicIdArray、purchaseTypeArray 和 quantityArray。

arraySetup(cartItemObjectArray) {
    var comicIdArray = [];
    var purchaseTypeArray = [];
    var quantityArray = [];

    for (let i in cartItemObjectArray) {
      comicIdArray = JSON.parse(localStorage.getItem("a_comic"));
      purchaseTypeArray = JSON.parse(localStorage.getItem("a_purchase"));
      quantityArray = JSON.parse(localStorage.getItem("a_quantity"));

      var comicId = cartItemObjectArray[i].comicid;
      var purchaseType = cartItemObjectArray[i].purchasetype;
      var quantityadded;

      if (comicIdArray == null) {
        comicIdArray.append(comicId);
        purchaseTypeArray.push(purchaseType);
        quantityArray.push(1);
        localStorage.setItem("a_comic", JSON.stringify(comicIdArray));
        localStorage.setItem("a_purchase", JSON.stringify(purchaseTypeArray));
        localStorage.setItem("a_quantity", JSON.stringify(quantityArray));
      } else {
        for (let index in cartItemObjectArray) {
          if (
            comicId == comicIdArray[index] &&
            purchaseType == purchaseTypeArray[index]
          ) {
            quantityadded = quantityArray[index];
            quantityArray[index] = quantityadded + 1;

            localStorage.setItem("a_quantity", JSON.stringify(quantityArray));
          } else {
            comicIdArray.push(comicId);
            purchaseTypeArray.push(purchaseType);
            quantityArray.push(1);

            localStorage.setItem("a_comic", JSON.stringify(comicIdArray));
            localStorage.setItem(
              "a_purchase",
              JSON.stringify(purchaseTypeArray)
            );
            localStorage.setItem("a_quantity", JSON.stringify(quantityArray));
          }
        }
      }
    }
  }

该方法由

this.arraySetup(JSON.parse(localStorage.getItem("cartitem")));

在 LocalStorage 中,cartItemObjectArray 看起来像这样

[{comicid: "5f55e8f771b808206c132d7b", purchasetype: "pb_single"},…]
0: {comicid: "5f55e8f771b808206c132d7b", purchasetype: "pb_single"}
1: {comicid: "5f55e91271b808206c132d7c", purchasetype: "pb_single"}

拜托,我是 React 和 Js 的初学者,我真的需要你的帮助。非常感谢提前

标签: javascriptjsonreactjs

解决方案


推荐阅读