JavaScript localStorage 数据优化与合并 - 使用 find 和 forEach 方法
{/u0022title/u0022:/u0022JavaScript localStorage /u6570/u636e/u4f18/u5316/u548c/u5408/u5e76 - /u4f7f/u7528 find /u548c forEach /u65b9/u6cd5/u0022,/u0022description/u0022:/u0022/u672c/u793a/u4f8b/u5c55/u793a/u4e86/u5982/u4f55/u4f7f/u7528 JavaScript /u7684 localStorage /u5b58/u50a8/u6570/u636e/uff0c/u5e76/u901a/u8fc7/u5c01/u88c5 getItem /u548c setItem /u51fd/u6570/u7b80/u5316/u64cd/u4f5c/u3002/u540c/u65f6/u4f7f/u7528 find /u548c forEach /u65b9/u6cd5/u4f18/u5316/u4ee3/u7801/uff0c/u63d0/u9ad8/u6548/u7387/u3002/u0022,/u0022keywords/u0022:/u0022localStorage, JavaScript, getItem, setItem, find, forEach, /u6570/u636e/u4f18/u5316, /u4ee3/u7801/u4f18/u5316/u0022,/u0022content/u0022:/'const getItem = key => JSON.parse(localStorage.getItem(key))/nconst setItem = (key, value) => localStorage.setItem(key, JSON.stringify(value))/n/nconst KeywordFiltering = [/n { name: ///'名字///', class: ///'username///', data: [4, 5, 6] },/n { name: ///'文案///', class: ///'Copywriting///', data: [1, 2, 3] },/n { name: ///'全选///', class: ///'selectall///', data: [] }/n]/nconst Filtering = [/n { name: ///'名字///', class: ///'username///', data: [] },/n { name: ///'文案///', class: ///'Copywriting///', data: [] },/n { name: ///'标签///', class: ///'Tag///', data: [] },/n { name: ///'全选///', class: ///'selectall///', data: [] }/n]/n/nif (!getItem(///'KeywordData///')) {/n setItem(///'KeywordData///', KeywordFiltering)/n} else {/n const i = getItem(///'KeywordData///').filter(item => item.data.length != 0)/n Filtering.forEach(item => {/n const subItem = i.find(subItem => subItem.name == item.name)/n if (subItem) {/n Object.assign(item, subItem)/n console.log(item, subItem)/n }/n })/n console.log(Filtering)/n}/
原文地址: http://www.cveoy.top/t/topic/p561 著作权归作者所有。请勿转载和采集!