Javascript 使用jquery将(键值)数据追加到localstorage中的现有数据

Javascript 使用jquery将(键值)数据追加到localstorage中的现有数据,javascript,jquery,Javascript,Jquery,我试图比较两个id,并将一个属性附加到现有的本地存储数据中。 在循环中 这是你的电话号码 这显示了示例数据和逻辑 我只是想检查一下 var allcategorydatawithlevel的id与var category\u id的categorydata &如果这两个匹配,我想附加 allcategorydatawithlevel到categorydata的level属性。 请看一下代码笔,它包含我尝试过的数据样本和逻辑。我希望这能帮助您: var categorydata = [

我试图比较两个id,并将一个属性附加到现有的本地存储数据中。 在循环中

这是你的电话号码 这显示了示例数据和逻辑

我只是想检查一下 var allcategorydatawithlevel的id与var category\u id的categorydata &如果这两个匹配,我想附加 allcategorydatawithlevel到categorydata的level属性。 请看一下代码笔,它包含我尝试过的数据样本和逻辑。

我希望这能帮助您:

  var categorydata = [
        { category_id: 2, name: "Default Category", position: 1 },
        { category_id: 3, name: "Clothing", position: 14597 },
        { category_id: 6, name: "Brands", position: 1 },
        { category_id: 8, name: "What's New", position: 1011 },
        { category_id: 12, name: "Dresses", position: 4456 },
        { category_id: 128, name: "Current Mood", position: 189 },
        { category_id: 138, name: "Mini", position: 13078 },
        { category_id: 630, name: "Kandi - Rave Clothing", position: 264 },
        { category_id: 1130, name: "Char Test Category", position: 99 },
        { category_id: 2443, name: "Sets", position: 163 },
        { category_id: 2657, name: "Club Exx Festival", position: 208 }
    
    ];
    var allcategorydatawithlevel = [
        { id: 1, level: 1 },
        { id: 2, level: 5 }
    ]

  var category = [];
    
    for (i = 0; i < allcategorydatawithlevel.length; i++) {
        for (x = 0; x < categorydata.length; x++) {
            if (allcategorydatawithlevel[i].id == categorydata[x].category_id) {
                category.push(allcategorydatawithlevel[i].level);
            }
        }
    }
    localStorage.setItem("category", JSON.stringify(category));
    console.log(JSON.stringify(category));

您的对象或包含对象的数组似乎是从控制台复制和粘贴的,因此它们在语法上不正确。请修复您的代码并使其运行时无错误。好的,他们有办法修复吗?有。检查如何在chrome中从控制台复制对象。谢谢我已经更新了CodePen请检查CodePen让我检查上述问题的答案。
  allcategorydatawithlevel.forEach((item, index) => {
        categorydata.forEach((key, val) => {
            if (item.id === key.category_id) {
                category.push(item.level);
            }
        })
        localStorage.setItem("category", JSON.stringify(category));

    })
    console.log(JSON.stringify(category));