I have 2 arrays, and each array has 2 fields ('item' and 'price' for example). 

The following is the get-member result on 1 of my arrays (actually both arrays have the same structure)

```
   TypeName: System.Management.Automation.PSCustomObject

Name        MemberType   Definition                    
----        ----------   ----------                    
Equals      Method       bool Equals(System.Object obj)
GetHashCode Method       int GetHashCode()             
GetType     Method       type GetType()                
ToString    Method       string ToString()             
item        NoteProperty System.String field1=computer 
price       NoteProperty System.String field2=2000     

```

I need to find the items in array $shopA where the items is not found in array $shopB. I am now using 2 loops to find the missing item.

```
$missing = @()
foreach ($itemA in $shopA) {
  $found = 0
  foreach ($itemB in $shopB) {
    if ($itemB.item -eq $itemA.item) {
      $found = 1
    }
  }
  if ($found = 0) {
    $missing += $itemA
  }
}

```

This method works for me but my 2 arrays are quite large and I want a quicker method than looping thru the whole array...

I have been finding a better way to do this and the compare-object almost does the job but all the examples seem to work for single dimension array only.

Thanks