I don't know why I can't get the filter array function to work correctly. My research on this topic hasn't helped me thus far. Any help the community can provide would be greatly appreciated.
Flow objective: Update SharePoint list with the latest information on specific projects contained in an Excel file. The Excel file contains rows with projects that need updated information. SharePoint list contains all projects. The key between Excel and SharePoint is a text column containing a project identifier (known as WorkID, eg 0054321).
Array1 is from List rows present in an Excel table. It contains a text column with a project identifier with the format of 0054321. I used Select to create this array. The project identifier value is stored in the Excel column 'Work ID _x0023_'.

Sample of Array1 output:

Array2 is from Get items from SharePoint list, SP list contains many columns. It contains the project identifier text column (column name 'PlanviewWorkID', the list item ID (column 'ID') and several other columns. I used Select to create an array of the project identifiers from the SharePoint list.

Sample of Array2 output:

Array3, I used a Compose action with intersection expression, to find the project identifiers that were present in both arrays. I've validated that this intersection array output is correct and only contains project identifiers that were present in both Array1 and Array2.

Sample of compose intersection output for Array3:

Here's the point in the flow where I'm struggling to get correct output. The Array3 containing work IDs that intersected need an update in the SharePoint list. To make an update to the SharePoint list item, I need the list item ID value from the Get Items array output. I used Select, to create an array4 from Get Items output that contains both the SharePoint item ID and the project identifier.

Sample output of array4:

I've tried filtering array4 so it only contains "WorkID"s that are also present in the intersection array3. With this filtered array4, I could use the ID value to perform the Update Item connector and update the SharePoint list item. The filter array output is null, so I'm not using correct filter criteria. Any insight on what I've done wrong?

Edit, PS.
My research so far included blogs and videos from @DamoBird365 and @creativeopinion whom have helped me immensely in the past.
Intersection function Efficient Union, Except And Intersect – Great Method - DamoBird365
Comparing arrays video https://youtu.be/4IphRdADJBc?si=iG9T9MP0aMGhgqK5
Comparing arrays blog Comparing two arrays without an apply to each? (pnp.github.io)
Filter array action https://youtu.be/HVAf1aTEQNg?si=2rQK7Pu9Qc8j1ivX