问题描述
我有管道,并且在发生某些错误时它将返回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
的值。