有什么方法可以过滤{}未放置的附加地图?

问题描述

我有管道,并且在发生某些错误时它将返回const data = [ { id: '330711' },{ id: '328921' },{ id: '329362' },{ id: '328857' },{ id: '321511' },{ id: '328897' },{ id: '342074' },{ id: '341684' },{ id: '341489' },{ id: '343365' },{ id: '330711' },{ id: '340324' },{ id: '342923' },{ id: '342863' },{ id: '344111' },{ id: '343005' },{ id: '343021' },{ id: '340047' } ]; const mappedData = data.map(item => [item.id]) console.log(mappedData)。所以我需要将其过滤到其他代码流。目前,我使用以下senario。我需要知道,有什么方法可以删除地图并在现有的过滤器中对其进行过滤吗?

of{}

解决方法

您是说可观察到空对象of({})

您可以使用Object.keys(res).length !== 0

检查它是否不为空。

filter((res: A) => isNotNullOrUndefined(res) && Object.keys(res).length !== 0)

,

您可以返回of(null)而不是of({}),以便您的过滤器功能isNotNullOrUndefined正确过滤null的值。