我想通过另一个数组中的ID过滤出对象数组

问题描述 投票:0回答:1

我有一个对象数组,即queueDetails[{},{}]。我从响应中获得了另一组ID"payload":[{"id":"1"},{"id":"2"}]。我想从我有以下代码的queueDetails中filter删除有效负载中的ID:

action.payload.map(payload => {
       state.queueDetails.filter(queue => queue._id !== payload.id)              
})

return {
           ...state,
           queueDetails: ???
        }

我如何从这里继续。

redux immutability
1个回答
0
投票

[我认为,可以肯定地说,您正在构建Redux store reducer的一部分,如果是这种情况,则用于过滤操作的相应case部分可能是这样的,例如:

case FILTER_QUEUE_DETAILS : {
   const { queueDetails } = state,
         { payload } = action
   return {...state, queueDetails: queueDetails.filter(({id}) => id == payload.id)}
}
© www.soinside.com 2019 - 2024. All rights reserved.