根据行 ID 数组过滤表记录

时间:2021-01-15 16:38:30

标签: javascript arrays reactjs

大家好,我有一个小问题。一点上下文我有一个带有复选框的表格。每一行都包含一个 ID,当我被选中时,我会收到这样的信息

csproj

选择后,我将过滤现有数据,以便找到匹配项并将 ID 与每行后面的数据发送回父级。

const mySelectedRoles = [1997,1998,1999]

返回的结果是一个空的 Array 。有人可以帮我吗?我会很感激 。谢谢

2 个答案:

答案 0 :(得分:2)

在您的代码片段中,您将 obj.rowId 与整个数组进行比较,而不是检查它是否包含 ID。您需要改用 Array.includes 之类的内容:

setSelectedRowsData(
    tableData.rows.filter(obj=> mySelectedRoles.includes(obj.rowId))
)

答案 1 :(得分:1)

如果要过滤那些在 rowId 中有 mySelectedRoles demonstrated here 的表记录,它必须是一些东西,例如:

setSelectedRowsData(
    tableData.rows.filter(obj=> mySelectedRoles.includes(obj.rowId))
)
相关问题