JavaScript localStorage 关键词过滤和数据更新示例
const KeywordFiltering = [ { name: '名字', class: 'username', data: [4, 5, 6] }, { name: '文案', class: 'Copywriting', data: [1, 2, 3] }, { name: '全选', class: 'selectall', data: [] } ];
const Filtering = [ { name: '名字', class: 'username', data: [] }, { name: '文案', class: 'Copywriting', data: [] }, { name: '标签', class: 'Tag', data: [] }, { name: '全选', class: 'selectall', data: [] } ];
if (!localStorage.getItem('KeywordData')) { localStorage.setItem('KeywordData', JSON.stringify(KeywordFiltering)); } else { let storedData = JSON.parse(localStorage.getItem('KeywordData')); storedData = storedData.filter(item => item.data.length !== 0); const newData = Filtering.map(item => { const matchingItem = storedData.find(subItem => subItem.name === item.name); if (matchingItem) { return matchingItem; } else { return item; } }); console.log(newData); }
原文地址: https://www.cveoy.top/t/topic/p57j 著作权归作者所有。请勿转载和采集!