我有五个解析的会话存储,当我单击保存按钮时,我将其合并,问题是我无法合并所有解析的数据,如果其中一个解析的数据为空,则会抛出错误。
如果其中一个是空的,如何删除?有没有方法不需要逐个检查。下面是我的代码。
const d1 = JSON.parse(sessionStorage.getItem('data1'));
const d2 = JSON.parse(sessionStorage.getItem('data2'));
const d3 = JSON.parse(sessionStorage.getItem('data3'));
const d4 = JSON.parse(sessionStorage.getItem('data4'));
const d5 = JSON.parse(sessionStorage.getItem('data5'));
const ArrayConcatSession = [...d1, ...d2, ...d3, ...d4, ...d5];
1条答案
按热度按时间y53ybaqx1#
如果对应的会话存储数据为空,则可以将每个数据变量初始化为空数组:
然后应用
filter()
方法从数组中删除任何空值。