JavaScript localStorage 数据更新: 将现有数据与默认数据合并
let\u0020KeywordFiltering\u0020=\u0020[\n\u0020\u0020{\u0020name:\u0020"名字",\u0020class:\u0020"username",\u0020data:\u0020[4,\u00205,\u00206]\u0020},\n\u0020\u0020{\u0020name:\u0020"文案",\u0020class:\u0020"Copywriting",\u0020data:\u0020[1,\u00202,\u00203]\u0020},\n\u0020\u0020{\u0020name:\u0020"全选",\u0020class:\u0020"selectall",\u0020data:\u0020[]\u0020}\n]\n\nlet\u0020Filtering\u0020=\u0020[\n\u0020\u0020{\u0020name:\u0020"名字",\u0020class:\u0020"username",\u0020data:\u0020[]\u0020},\n\u0020\u0020{\u0020name:\u0020"文案",\u0020class:\u0020"Copywriting",\u0020data:\u0020[]\u0020},\n\u0020\u0020{\u0020name:\u0020"标签",\u0020class:\u0020"Tag",\u0020data:\u0020[]\u0020},\n\u0020\u0020{\u0020name:\u0020"全选",\u0020class:\u0020"selectall",\u0020data:\u0020[]\u0020}\n]\n\nif\u0020(!localStorage.getItem("KeywordData"))\u0020{\n\u0020\u0020localStorage.setItem("KeywordData",\u0020JSON.stringify(KeywordFiltering))\n}\u0020else\u0020{\n\u0020\u0020let\u0020storedData\u0020=\u0020JSON.parse(localStorage.getItem("KeywordData"))\n\u0020\u0020storedData\u0020=\u0020storedData.filter(item\u0020=>\u0020item.data.length\u0020!=\u00200)\n\u0020\u0020Filtering\u0020=\u0020Filtering.map(item\u0020=>\u0020{\n\u0020\u0020\u0020\u0020let\u0020foundItem\u0020=\u0020storedData.find(subItem\u0020=>\u0020subItem.name\u0020==\u0020item.name)\n\u0020\u0020\u0020\u0020if\u0020(foundItem)\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020return\u0020foundItem;\n\u0020\u0020\u0020\u0020}\u0020else\u0020{\n\u0020\u0020\u0020\u0020\u0020\u0020return\u0020item;\n\u0020\u0020\u0020\u0020}\n\u0020\u0020\u0020\u0020})\n\u0020\u0020console.log(Filtering);\n}\n
原文地址: https://www.cveoy.top/t/topic/p57n 著作权归作者所有。请勿转载和采集!