javascript 如果分析的数据为空,则从数组中删除

jhkqcmku  于 2023-04-19  发布在  Java
关注(0)|答案(1)|浏览(132)

我有五个解析的会话存储,当我单击保存按钮时,我将其合并,问题是我无法合并所有解析的数据,如果其中一个解析的数据为空,则会抛出错误。
如果其中一个是空的,如何删除?有没有方法不需要逐个检查。下面是我的代码。

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];
y53ybaqx

y53ybaqx1#

如果对应的会话存储数据为空,则可以将每个数据变量初始化为空数组:

const d1 = JSON.parse(sessionStorage.getItem('data1')) || []; // initialize empty array if data is empty
....
....
const d5 = JSON.parse(sessionStorage.getItem('data5')) || [];

然后应用filter()方法从数组中删除任何空值。

const ArrayConcatSession = [...d1, ...d2, ...d3, ...d4, ...d5].filter(data => data !== null);

相关问题