大家好,我有一个小问题。一点上下文我有一个带有复选框的表格。每一行都包含一个 ID,当我被选中时,我会收到这样的信息
csproj
选择后,我将过滤现有数据,以便找到匹配项并将 ID 与每行后面的数据发送回父级。
const mySelectedRoles = [1997,1998,1999]
返回的结果是一个空的 Array 。有人可以帮我吗?我会很感激 。谢谢
答案 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))
)