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